<!DOCTYPE html>
<!-- saved from url=(0080)https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html -->
<html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta name="description" content="This document describes the JavaFX
              Cascading Style Sheets (CSS) for JavaFX 22 and explains the
              styles, values, properties and associated grammar.">
    <meta name="keywords" content="JavaFX, JavaFX CSS, JavaFX CSS reference,
              JavaFX CSS guide, JavaFX styling, CSS styles, CSS, cascading style sheets,
              JavaFX GUI development, JavaFX application development">
    
    <title>JavaFX CSS Reference Guide</title>
    <style type="text/css">
            body {
                font-family: Helvetica, Arial, sans-serif;
                font-size: 14px;
            }
            h1 {
                font-size: 28px;
                color:#385E76
            }
            h2 {
                border-top: 3px dashed #DDD;
                margin-top: 30px;
                padding-top: 15px;
                font-size: 22px;
                color:#385E76
            }
            h3 {
                background-color: #EEE;
                padding: 3px;
                font-size: 18px;
            }
            h4 {
                font-size: 16px;
                margin: 18px 0px 10px 0px;
            }
            ul.contents li {
                font-size: 12px;
                font-weight:bold;
                list-style-type:circle;
                margin: 3px 0px 3px 0px;
            }
            ul.contents li li {
                font-weight:normal;
                list-style-type:circle;
            }
            /*ul.contents a {
                    color:#000
            }*/
            a {
                text-decoration:none;
                color:#06C
            }
            .csspropertytable {
                border-spacing: 1px;
                background-color: #CCC;
            }
            .csspropertytable th, .csspropertytable td {
                padding: 2px;
            }
            .csspropertytable thead th, .csspropertytable thead td {
                font-size: 10px;
                text-align: center;
                background-color: #CCC;
            }
            .csspropertytable tbody {
                background-color:#FFF;
                font-size: 12px;
            }
            /*.csspropertytable td:first-child {
                    color:#06C;
                    font-weight:bold;
                    white-space:nowrap;
            }*/
            .cssmisctable {
                border-spacing: 2px;
                background-color:#CCC;
            }
            .cssmisctable th, .cssmisctable td {
                padding: 4px;
            }
            .cssmisctable thead {
                font-size: 10px;
            }
            .cssmisctable tbody th, .cssmisctable tbody td {
                font-size: 12px;
                text-align: left;
                font-weight: normal;
                background-color: #FFF;
            }
            .package {
                margin: 15px 0px 0px 0px;
                padding: 2px;
                background-color:#666;
                color:#FFF;
                font-weight:bold;
                border:none
            }
            .package td {
                background-color:#666;
                font-size: 14px;
            }
            th.parents, td.parents {
                font-weight:bold;
                color:#C00;
                background-color:#DDD;
                padding: 4px;
                text-align:center;
                font-size: 10px;
            }
            th.propertyname, td.propertyname {
                color:#06C;
                background-color: #FFF;
                font-weight:bold;
                text-align:left;
                white-space:nowrap;
            }
            td.value {
                font-family:"Lucida Console", Monaco, monospace;
                font-size: 10px;
            }
            td.default {
                font-family:"Lucida Console", Monaco, monospace;
                font-size: 10px;
                text-align:center;
                white-space:nowrap;
            }
            td.range {
                font-family:"Lucida Console", Monaco, monospace;
                font-size: 10px;
                text-align:center;
                white-space:nowrap;
            }
            td.implemented {
                text-align:center;
                white-space:nowrap;
            }
            .grammar {
                font-family:"Lucida Console", Monaco, monospace;
                font-size: 14px;
                color:#039;
            }
            p.example {
                font-family:"Lucida Console", Monaco, monospace;
                font-size: 14px;
                /*        white-space: pre; */

                padding: 0px 0px 0px 40px;
                color:#090;
                margin: 0px;
            }
            span.example {
                font-family:"Lucida Console", Monaco, monospace;
                font-size: 14px;
                color:#090;
            }
            p.subtitle {
                font-style: italic;
                color:#999;
            }
            p.styleclass {
                font-style: italic;
            }
            .grammar .typelink , p .typelink , td .typelink{
                font-family:"Lucida Console", Monaco, monospace;
                font-size: 14px;
                color:#039;
            }
            td.value .typelink {
                font-family:"Lucida Console", Monaco, monospace;
                font-size: 10px;
                color:#039;
            }

            /* Oracle FX style */
            .fx-code-header {
                background: #ffffff;
                background-image:url(fx_code_header.jpg);
                height: 50px;
                width: 656px;
            }

            /* Oracle FX style */
            .version  {
                font-family:Verdana, Arial, Helvetica, sans-serif;
                font-size:10px;
                padding-top:2px;
                color:#265F7F;
                line-height:1.2em;
                position:relative;
                left:425px;
                top:10px;
                width:200px;
                text-align:right;
            }

            /* Color Table Styles */
            div.colorsquare { 
                display:inline-block;
                width:20em;
                margin: 3px 3px
            }
            div.colorsquare > span {
                background: none repeat scroll 0% 50%;
                display:inline-block;
                width:16px;
                height:16px;
                border:2px solid black;
                margin-right:1em;
            }
        </style>
  </head>
  <body>
    <div class="fx-code-header">
      <div class="version"><br>
        Release: JavaFX 22</div>
    </div>
    <h1>JavaFX CSS Reference Guide</h1>
    <h2>Contents</h2>
    <ul class="contents">
      <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#intro">Introduction</a>
        <ul>
          <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#introscenegraph">CSS and the JavaFX Scene Graph</a></li>
          <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#introstylesheets">Scene, Parent and SubScene Stylesheets</a></li>
          <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#intronaming">Naming Conventions</a></li>
          <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#intropublicapi">CSS Public API</a></li>
          <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#introinheritance">Inheritance</a></li>
          <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#introatrules">@ Rules</a></li>
          <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#introexamples">Examples</a></li>
          <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#introparserwarnings">Understanding Parser Warnings</a></li>
          <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#introlimitations">Limitations</a></li>
        </ul>
      </li>
      <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#types">Types</a>
        <ul>
          <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeinherit">inherit</a></li>
          <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeboolean">&lt;boolean&gt;</a></li>
          <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typestring">&lt;string&gt;</a></li>
          <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber">&lt;number&gt; &amp; &lt;integer&gt;</a> </li>
          <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize">&lt;size&gt;</a></li>
          <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typelength">&lt;length&gt;</a></li>
          <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typepercentage">&lt;percentage&gt;</a></li>
          <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeangle">&lt;angle&gt;</a></li>
          <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeduration">&lt;duration&gt;</a></li>
          <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typepoint">&lt;point&gt;</a></li>
          <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typecolorstop">&lt;color-stop&gt;</a></li>
          <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeurl">&lt;uri&gt;</a></li>
          <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeeffect">&lt;effect&gt;</a></li>
          <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typefont">&lt;font&gt;</a></li>
          <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typepaint">&lt;paint&gt;</a></li>
          <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typecolor">&lt;color&gt;</a></li>
          <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typetextbounds">&lt;text-bounds&gt;</a></li>
        </ul>
      </li>
        <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#stage">Stage</a>
            <ul>
                <li>javafx.stage
                    <ul>
                        <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#popupwindow">PopupWindow</a></li>
                    </ul>
                </li>
            </ul>
        </li>
      <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#nodes">Nodes</a>
        <ul>
          <li>javafx.scene
            <ul>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#group">Group</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#node">Node</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#parent">Parent</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#scene">Scene</a></li>
            </ul>
          </li>
        </ul>
        <ul>
          <li>javafx.scene.image
            <ul>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#imageview">ImageView</a></li>
            </ul>
          </li>
        </ul>
        <ul>
          <li>javafx.scene.layout
            <ul>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#anchorpane">AnchorPane</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#border">BorderPane</a></li>
                <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#dialogpane">DialogPane</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#flowpane">FlowPane</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#gridpane">GridPane</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#hbox">HBox</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#pane">Pane</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#region">Region</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#stackpane">StackPane</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#tilepane">TilePane</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#vbox">VBox</a></li>
            </ul>
          </li>
        </ul>
        <ul>
          <li>javafx.scene.media
            <ul>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#mediaview">MediaView</a></li>
            </ul>
          </li>
        </ul>
        <ul>
          <li>javafx.scene.shape
            <ul>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#shape">Shape</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#arc">Arc</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#circle">Circle</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#cubiccurve">CubicCurve</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#ellipse">Ellipse</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#line">Line</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#path">Path</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#polygon">Polygon</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#quadcurve">QuadCurve</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#rectangle">Rectangle</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#svgpath">SVGPath</a></li>
            </ul>
          </li>
        </ul>
        <ul>
          <li>javafx.scene.text
            <ul>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#text">Text</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#textflow">TextFlow</a></li>
            </ul>
          </li>
        </ul>
        <ul>
          <li>javafx.scene.web
            <ul>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#webview">WebView</a></li>
            </ul>
          </li>
        </ul>
      </li>
      <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#controls">Controls</a>
        <ul>
          <li>javafx.scene.control
            <ul>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#accordion">Accordion</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#button">Button</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#buttonbase">ButtonBase</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#cell">Cell</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#checkbox">CheckBox</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#checkmenuitem">CheckMenuItem</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#choicebox">ChoiceBox</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#colorpicker">ColorPicker</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#combobox">ComboBox</a></li>
                <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#contextmenu">ContextMenu</a></li>
                <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#control">Control</a></li>
                <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#datepicker">DatePicker</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#htmleditor">HTMLEditor</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#hyperlink">Hyperlink</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#indexedcell">IndexedCell</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#label">Label</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#labeled">Labeled</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#listcell">ListCell</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#listview">ListView</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#menu">Menu</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#menubar">MenuBar</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#menubutton">MenuButton</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#menuitem">MenuItem</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#pagination">Pagination</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#passwordfield">PasswordField</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#progressbar">ProgressBar</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#progressindicator">ProgressIndicator</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#radiobutton">RadioButton</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#radiomenuitem">RadioMenuItem</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#scrollbar">ScrollBar</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#scrollpane">ScrollPane</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#separator">Separator</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#spinner">Spinner</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#slider">Slider</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#splitmenubutton">SplitMenuButton</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#splitpane">SplitPane</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#tabpane">TabPane</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#tablecolumnheader">TableColumnHeader</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#tableview">TableView</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#text-area">TextArea</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#textinputcontrol">TextInputControl</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#textfield">TextField</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#titledpane">TitledPane</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#togglebutton">ToggleButton</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#toolbar">ToolBar</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#tooltip">Tooltip</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#treecell">TreeCell</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#treetablecell">TreeTableCell</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#treetableview">TreeTableView</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#treeview">TreeView</a></li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#webview">WebView</a></li>
            </ul>
          </li>
        </ul>
      </li>
      <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#charts">Charts</a>
        <ul>
          <li> javafx.scene.chart
            <ul>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#areachart">AreaChart</a> </li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#axis">Axis</a> </li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#barchart">BarChart</a> </li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#bubblechart">BubbleChart</a> </li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#categoryaxis">CategoryAxis</a> </li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#chart">Chart</a> </li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#legend">Legend</a> </li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#linechart">LineChart</a> </li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#numberaxis">NumberAxis</a> </li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#piechart">PieChart</a> </li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#scatterchart">ScatterChart</a> </li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#valueaxis">ValueAxis</a> </li>
              <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#xychart">XYChart</a> </li>
            </ul>
          </li>
        </ul>
      </li>
      <li><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#references">References</a></li>
    </ul>
    <h2><a id="intro">Introduction</a></h2>
    <p>
        Never has styling a Java UI been easier than with JavaFX and Cascading Style Sheets (CSS). Going from one
        theme to another, or customizing the look of just one control, can all be done through CSS. To the novice,
        this may be unfamiliar territory; but the learning curve is not that great. Give CSS styling a try and the
        benefits will soon be apparent. You can also split the design and development workflow, or defer design
        until later in the project. Up to the last minute changes, and even post-deployment changes, in the UI's
        look can be achieved through JavaFX CSS.
    </p>
    <p>
      The structure of this document is as follows. First, there is a
      description of all value types for JavaFX CSS properties.Where
      appropriate, this includes a grammar for the syntax of values of that
      type. Then, for each scene‑graph node that supports CSS styles, a table is
      given that lists the properties that are supported, along with type and
      semantic information. The pseudo‑classes for each class are also given.
      The description of CSS properties continues for the controls. For each
      control, the substructure of that control's skin is given, along with the
      style‑class names for the Region objects that implement that substructure.
    </p>
    <h3><a id="introscenegraph">CSS and the JavaFX Scene Graph</a></h3>
    <p>
        JavaFX Cascading Style Sheets (CSS) is based on the W3C CSS version 2.1 <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#references">[1]</a>
        with some additions from current work on version 3 <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#references">[2]</a>.
        JavaFX CSS also has some extensions to CSS in support of specific JavaFX
        features. The goal for JavaFX CSS is to allow web developers already
        familiar with CSS for HTML to use CSS to customize and develop themes for
        JavaFX controls and scene‑graph objects in a natural way.
    </p>
    <p>
        JavaFX has a rich set of extensions to CSS in support of features such as
        color derivation, property lookup, and multiple background colors and
        borders for a single node. These features add significant new power for
        developers and designers and are described in detail in this document.
    </p>

    <p>
        To the extent possible, JavaFX CSS follows the W3C standards; however, with few exceptions, JavaFX
        property names have been prefixed with a vendor extension of "-fx-". Even if these properties seem to be
        compatible with standard HTML CSS, JavaFX CSS processing assumes that the property values
        make use of JavaFX CSS extensions.
    </p>

    <p>CSS styles are applied to nodes in the JavaFX scene‑graph in a way
        similar to the way CSS styles are applied to elements in the HTML DOM.
        Styles are first applied to the parent, then to its children. The code is
        written such that only those branches of the scene‑graph that might need
        CSS reapplied are visited. A node is styled after it is added to the scene
        graph. Styles are reapplied when there is a change to the node's
        pseudo‑class state, style‑class, id, inline style, or parent, or stylesheets
        are added to or removed from the scene. Note that the Node must be in the
        scene‑graph for CSS to be applied. The Node does not have
        to be shown, but must have a non‑null value for its sceneProperty. See
        <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/Node.html#applyCss--">applyCss</a> for more details.</p>

    <p>
        During a normal scene‑graph pulse, CSS styles are applied before the scene‑graph is
        laid out and painted. Styles for events that trigger a pseudo‑class state change,
        such as MouseEvent.MOUSE_ENTERED which triggers the "hover" state, are
        applied on the next pulse following the event.
    </p>
    <p>
        <a href="http://www.w3.org/TR/css3-selectors/">CSS selectors</a> are used to match styles to scene‑graph
        nodes.
        The relationship of a Node to a CSS selector is as follows:
    </p><ul>
        <li>
            Node's <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/Node.html#getTypeSelector--">getTypeSelector</a> method returns a
            String which is analogous to a CSS <a href="http://www.w3.org/TR/css3-selectors/#type-selectors">Type
            Selector</a>.
            By default, this method returns the simple name of the class. Note that the simple name of an inner class
            or of an anonymous class may not be usable as a type selector. In such a case, this method should be
            overridden to return
            a meaningful value.
        </li>
        <li>
            Each node in the scene‑graph has a <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/Node.html#getStyleClass--">styleClass
            property</a>.
            Note that a node may have more than one style‑class.
            A Node's styleClass is analogous to the class="..." attribute that can
            appear on HTML elements. See <a href="http://www.w3.org/TR/css3-selectors/#class-html">Class Selectors</a>.
        </li>
        <li>
            Each node in the scene‑graph has an <strong>id</strong> variable, a
            string. This is analogous to the id="..." attribute that can appear HTML
            elements. See <a href="http://www.w3.org/TR/css3-selectors/#id-selectors">ID Selectors</a>.
        </li>
    </ul>
    <p>
        JavaFX CSS also supports pseudo‑classes, but does not implement the full range of pseudo‑classes as
        specified in <a href="http://www.w3.org/TR/css3-selectors/#pseudo-classes">Pseudo‑classes</a>. The pseudo‑classes
        supported by each Node type are given in the tables within this reference. Note that JavaFX does not currently
        support structural pseudo‑classes.
    </p>
    <p>
        Each node honors a set of properties that depends on the node's JavaFX
        class (as distinct from its styleClass). The properties honored by each
        node class are shown in detail in tables later in this document. The
        property value that is actually applied depends on the precedence of the
        origin of the rule, as described above, as well as the specificity of the
        rule's selector as described in CSS 2 <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#references">[1]</a>
        . Ultimately, a property value string is converted into a JavaFX value of
        the appropriate type and is then assigned to an instance variable of the
        JavaFX object.
    </p>
    <h3><a id="introstylesheets">Scene, Parent and SubScene Stylesheets</a></h3>
    <p>
        CSS styles can come from style sheets or inline styles. Style sheets are
        loaded from the URLs specified in the
        <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/Scene.html#getStylesheets--">getStylesheets</a>
        property of the Scene object. If the scene‑graph contains a Control, a
        default user agent style sheet is loaded. Inline styles are specified via
        the Node <span style="font-weight: bold;">setStyle</span> API. Inline
        styles are analogous to the style="..." attribute of an HTML element.
        Styles loaded from a Scene's style sheets take precedence over selectors from
        the user agent style sheet. Inline styles take precedence over
        styles originating elsewhere. The precedence order of style selectors can be
        modified using "!important" in a style declaration.
    </p>
    <p>
        Beginning with JavaFX 2.1, the Parent class has a
        <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/Parent.html#getStylesheets--">getStylesheets</a> property,
        allowing style sheets to be set on a container. This allows for one branch
        of of the scene‑graph to have a distinct set of styles. Any instance of
        Parent can have style sheets. A child will take its styles from its own
        inline styles, the style sheets of all its ancestors, and any style sheets
        from the Scene.
    </p>
    <p>
        Beginning with JavaFX 8u20, the Scene class has a
        <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/Scene.html#getUserAgentStylesheet--">getUserAgentStylesheet</a> property,
        allowing a user‑style sheet to be set on a Scene. This allows a Scene
        to have a set of user‑agent styles distinct from the platform default. When a user‑agent
        stylesheet is set on a Scene, the user‑agent styles are used instead of the styles from the
        platform default user‑agent stylesheet.
    </p>
    <p>
        Beginning with JavaFX 8u20, the SubScene class has a
        <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/SubScene.html#getUserAgentStylesheet--">getUserAgentStylesheet</a> property,
        allowing a user‑style sheet to be set on a SubScene. This allows a SubScene
        of the scene‑graph to have set of user‑agent styles distinct from the platform default
        or from the Scene in which the SubScene is contained. When a user‑agent
        stylesheet is set on a SubScene, the user‑agent styles are used instead of the styles from the
        platform default user‑agent stylesheet or any user‑agent stylesheet set on the Scene.
    </p>
    <p>It is important to note that styles from a stylesheet added to a Scene or Parent, do not affect
        a SubScene which is a child or descendent of the Scene or Parent. Unless a user‑agent has
        been set on the SubScene, the SubScene will get styles
        from the a Scene's user‑agent stylesheet or the platform user‑agent stylesheet.</p>
    The implementation allows designers to style an application by using style
    sheets to override property values set from code. For example, a call to <code>rectangle.setFill(Color.YELLOW)</code>
    can be overridden by an inline‑style or a style from an author stylesheet. This has implications for
    the cascade; particularly, when does a style from a style sheet override a
    value set from code? The JavaFX CSS implementation applies the following
    order of precedence: <cite>a style from a user agent style sheet has lower
    priority than a value set from code, which has lower priority than a Scene
    or Parent style sheet. Inline styles have highest precedence. Style sheets
    from a Parent instance are considered to be more specific than those styles
    from Scene style sheets.</cite>
    <h3><a id="intronaming">Naming Conventions</a></h3>
    <p>Naming conventions have been established for deriving CSS style‑class
        names from JavaFX class names, and for deriving CSS property names from
        JavaFX variable names. Note that this is only a naming convention; there
        is no automatic name conversion. Most JavaFX names use "camel case," that
        is, mixed case names formed from compound words, where the initial letter
        of each sub-word is capitalized. Most CSS names in the HTML world are all
        lower case, with compound words separated by hyphens. The convention is
        therefore to take JavaFX class names and form their corresponding CSS
        style‑class name by separating the compound words with hyphens and
        convering the letters to all lower case. For example, the JavaFX
        ToggleButton class would have a style‑class of "toggle-button". The
        convention for mapping JavaFX variable names to CSS property names is
        similar, with the addition of the "-fx-" prefix. For example, the
        blendMode variable would have a corresponding CSS property name of
        "-fx-blend-mode". </p>
    <h3><a id="intropublicapi">CSS Public API</a></h3>
    Beginning with JavaFX 8, public API is available for developers to create styleable properties and manage
    pseudo-class state. Refer to <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/css/package-summary.html">javafx.css</a> for details.
    <h3><a id="introinheritance">Inheritance</a></h3>
    <p>CSS also provides for certain properties to be inherited by default, or
        to be inherited if the property value is 'inherit'. If a value is
        inherited, it is inherited from the computed value of the element's parent
        in the document tree. In JavaFX, inheritance is similar, except that
        instead of elements in the document tree, inheritance occurs from parent
        nodes in the scene‑graph. </p>
    <p>The following properties inherit by default. Any property can be made to
        inherit by giving it the value <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeinherit" class="typelink">"inherit"</a>.</p>
    <table class="cssmisctable">
    <caption>Properties that inherit by default</caption>
        <thead>
        <tr>
        <th scope="col">Class</th>
        <th scope="col">Property</th>
        <th scope="col">CSS Property</th>
        <th scope="col">Initial Value</th>
        </tr>
        </thead>
        <tbody>
        <tr>
        <th scope="row">javafx.scene.Node</th>
            <td>cursor</td>
            <td>-fx-cursor</td>
            <td>javafx.scene.Cursor.DEFAULT</td>
        </tr>
        <tr>
        <th scope="row">javafx.scene.text.Text</th>
            <td>textAlignment</td>
            <td>-fx-text-alignment</td>
            <td>javafx.scene.text.TextAlignment.LEFT</td>
        </tr>
        <tr>
        <th scope="row">javafx.scene.text.Font</th>
            <td>font</td>
            <td>-fx-font, -fx-font-family, -fx-font-size, -fx-font-weight, -fx-font-style</td>
            <td>Font.DEFAULT (12px system)</td>
        </tr>
        </tbody>
    </table>
    <p>Within the hierarchy of JavaFX classes (for example, Rectangle is a
        subclass of Shape, which in turn is a subclass of Node), the CSS
        properties of an ancestor are also CSS properties of the descendant. This
        means that a subclass will respond to the same set of properties as its
        ancestor classes, and to additional properties it defines itself. So, a
        Shape supports all the properties of Node plus several more, and Rectangle
        supports all the properties of Shape plus a couple more. However, because
        using a JavaFX class name as a type selector is an exact match, providing
        style declarations for a Shape will not cause a Rectangle to use those
        values (unless the .css value for the Rectangle's property is "inherit").</p>
    <p>For font inheritance, the CSS engine looks <span style="font-style:italic;">only</span> for the styles in the table above. When
        looking for a font to inherit, the search
        terminates at any node that has a Font property that was set by the user. The user-set font is
        inherited provided there is not an author or an inline-style that applies specifically to that node.
        In this case, the inherited font is created from the user-set font and any parts of the applicable
        author or in-line style.
    </p><h3><a id="introatrules">@ Rules</a></h3>
    <p>
        Beginning with JavaFX 8u20, the CSS
        <a href="http://www.w3.org/TR/CSS21/cascade.html#at-import">@import</a> is also partially supported.
        Only unconditional import is supported. In other words, the media‑type qualifier is not supported.
        Also, the JavaFX CSS parser is non-compliant with regard to where an @import may appear within a stylesheet
        (see <a href="http://www.w3.org/TR/CSS21/syndata.html#at-rules">At‑rules</a>).
        Users are cautioned that this will be fixed in a future release. Adherence to the W3C standard is strongly advised.
    </p>
    <p>Since JavaFX 8, the implementation partially supports the CSS3 syntax to load a font from a URL using the
    <a href="http://www.w3.org/TR/css3-fonts/#the-font-face-rule">@font‑face</a> rule:</p>
    <textarea rows="8" cols="132">
     @font-face {
        font-family: 'sample';
        font-style: normal;
        font-weight: normal;
        src: local('sample'), url('http://font.samples/resources/sample.ttf';) format('truetype');
    }
    </textarea>
    <p>This allows public resources for fonts to be used in a JavaFX application. For example, assume the URL
    "http://font.samples/web?family=samples" returns the @font‑face rule given above. Then the
        following code shows how the sample font could be used in a JavaFX application.</p>
    <textarea rows="20" cols="132">
    import javafx.application.Application;
    import javafx.scene.Scene;
    import javafx.scene.control.Label;
    import javafx.stage.Stage;

    public class HelloFontFace extends Application {
        @Override public void start(Stage primaryStage) {
            Label label = new Label("Hello @FontFace");
            label.setStyle("-fx-font-family: sample; -fx-font-size: 80;");
            Scene scene = new Scene(label);
            scene.getStylesheets().add("http://font.samples/web?family=samples");
            primaryStage.setTitle("Hello @FontFace");
            primaryStage.setScene(scene);
            primaryStage.show();
        }

        public static void main(String[] args) { launch(args); }
    }
    </textarea>
    <p>Or, the URL could be imported into a stylesheet with the @import rule.</p>
    <p>Although the parser will parse the syntax, all @font‑face descriptors are ignored except for
        the <code>src</code> descriptor. The <code>src</code> descriptor is expected to be a
        <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeurl" class="typelink">&lt;url&gt;</a>. The <code>format</code> hint is ignored.</p>
    <h3><a id="introexamples">Examples</a></h3>
    <p>Consider the following simple JavaFX application: </p>
    <p class="example">Scene scene = new Scene(new Group()); <br>
        scene.getStylesheets().add(“test.css”); <br>
        Rectangle rect = new Rectangle(100,100); <br>
        rect.setLayoutX(50); <br>
        rect.setLayoutY(50); <br>
        rect.getStyleClass().add("my-rect"); <br>
        ((Group)scene.getRoot()).getChildren().add(rect); </p>
    <p>Without any styles, this will display a plain black rectangle. If
        test.css contains the following: </p>
    <p class="example">.my-rect { -fx-fill: red; }</p>
    <p>the rectangle will be red instead of black: </p>
    <p><img src="./JavaFX CSS Reference Guide_files/cssexample1.png" alt="A rectangle with red fill"></p>
    <p>If test.css contains the following: </p>
    <p class="example">.my-rect {<br>
        &nbsp;&nbsp;&nbsp; -fx-fill: yellow;<br>
        &nbsp;&nbsp;&nbsp; -fx-stroke: green;<br>
        &nbsp;&nbsp;&nbsp; -fx-stroke-width: 5;<br>
        &nbsp;&nbsp;&nbsp; -fx-stroke-dash-array: 12 2 4 2;<br>
        &nbsp;&nbsp;&nbsp; -fx-stroke-dash-offset: 6;<br>
        &nbsp;&nbsp;&nbsp; -fx-stroke-line-cap: butt;<br>
        }<br>
    </p>
    <p>the result will be a yellow rectangle with a nicely dashed green border:
    </p>
    <p><img src="./JavaFX CSS Reference Guide_files/cssexample2.png" alt="A rectangle with yellow fill and a green, dashed border"></p>
    <h3><a id="introparserwarnings">Understanding
        Parser Warnings</a></h3>
    <p>When the JavaFX CSS parser encounters a syntax error, a warning message
        is emitted which conveys as much information as is available to help
        resolve the error. For example </p>
    <p class="example"> WARNING: javafx.css.CssParser declaration
        Expected '&lt;percent&gt;' while parsing '-fx-background-color' at ?[1,49]
    </p>
    <p>The cryptic '<span class="p example">?[1,49]</span>' pertains to the
        location of the error. The format of the location string is </p>
    <p class="grammar">&lt;url&gt;[line, position]</p>
    <p>If the error is found while parsing a file, the file URL will be given.
        If the error is from an inline style (as in the example above), the URL is
        given as a question mark. The line and position give an offset into the
        file or string where the token begins. <em>Please note that the line and
            position may not be accurate in releases prior to JavaFX 2.2.</em><br>
    </p>
    <p>Applications needing to detect errors from the parser can add a listener
        to the errors property of javafx.css.CssParser. <br>
    </p>
    <h3><a id="introlimitations">Limitations</a></h3>
    <ol>
    <li> While the JavaFX CSS parser will parse valid CSS syntax, it is not a
        fully compliant CSS parser. One should not expect the parser to handle
        syntax not specified in this document.</li>
    <li>With the exception of @font‑face and @import, @-keyword statements are ignored.</li>
    <li>The &lt;media-query-list&gt; of the @import statement is not parsed.</li>
    <li>The structural pseudo‑classes are not supported. </li>
    <li>The ":active" and ":focus" dynamic pseudo‑classes are not supported.
        However, <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#node">Nodes</a> do support the ":pressed" and
        ":focused" pseudo‑classes, which are similar. </li>
    <li>The ":link" and ":visited" pseudo‑classes are not supported in general.
        However, <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#hyperlink">Hyperlink</a> objects can be styled, and
        they support the ":visited" pseudo‑class. </li>
    <li>JavaFX CSS does not support comma-separated series of font family names
        in the -fx-font-family property. The optional line height parameter when
        specifying fonts is not supported. There is no equivalent for the
        font-variant property.</li>
    <li>JavaFX CSS uses the HSB color model instead of the HSL color model. </li>
    <li>If a property of a node is initialized by calling the set method of the
        property, the CSS implementation will see this as a user set value and the
        value will not be overwritten by a style from a user agent style
        sheet.</li>
    <li>When parsing a <a href="http://www.w3.org/TR/CSS2/syndata.html#uri">URI</a>,
        the parser doesn't handle URI escapes nor \&lt;hex-digit&gt;[1,6] code points.</li>
    </ol>
    <h2><a id="types">Types</a></h2>
    <h3><a id="typeinherit">inherit</a></h3>
    <p>Each property has a type, which determines what kind of value and the
        syntax for specifying those values. In addition, each property may have a
        specified value of 'inherit', which means that, for a given node, the
        property takes the same computed value as the property for the node's
        parent. The 'inherit' value can be used on properties that are not
        normally inherited.
    </p>
    <p>If the 'inherit' value is set on the root element, the property is
      assigned its initial value.</p>
    <h3><a id="typeboolean">&lt;boolean&gt;</a></h3>
    <p>Boolean values can either have the string value of "true" or "false", the
      values are case insensitive as all CSS is case insensitive.</p>
    <h3><a id="typestring">&lt;string&gt;</a></h3>
    <p>Strings can either be written with double quotes or with single quotes.
      Double quotes cannot occur inside double quotes, unless escaped (e.g., as
      '\"' or as '\22'). Analogously for single quotes (e.g., "\'" or "\27").</p>
    <p class="example">"this is a 'string'"<br>
      "this is a \"string\""<br>
      'this is a "string"'<br>
      'this is a \'string\''</p>
    <p>A string cannot directly contain a newline. To include a newline in a
      string, use an escape representing the line feed character in ISO-10646
      (U+000A), such as "\A" or "\00000a". This character represents the generic
      notion of "newline" in CSS. See the 'content' property for an example.</p>
    <h3><a id="typenumber">&lt;number&gt; &amp;
        &lt;integer&gt;</a></h3>
    <p>Some value types may have integer values (denoted by &lt;integer&gt;) or
      real number values (denoted by &lt;number&gt;). Real numbers and integers
      are specified in decimal notation only. An &lt;integer&gt; consists of one
      or more digits "0" to "9". A &lt;number&gt; can either be an
      &lt;integer&gt;, or it can be zero or more digits followed by a dot (.)
      followed by one or more digits. Both integers and real numbers may be
      preceded by a "-" or "+" to indicate the sign. -0 is equivalent to 0 and
      is not a negative number.</p>
    <p class="grammar">[+|-]? [[0-9]+|[0-9]*"."[0-9]+]</p>
    <p>Note that many properties that allow an integer or real number as a value
      actually restrict the value to some range, often to a non-negative value.</p>
    <h3><a id="typesize">&lt;size&gt;</a></h3>
    <p>A size is a <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typeref">&lt;number&gt;</a>
      with units of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typelength" class="typeref">&lt;length&gt;</a> or
      <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typepercentage" class="typeref">&lt;percentage&gt;</a>. If a unit
      is not specified then 'px' is assumed.</p>
    <h4><a id="typelength">&lt;length&gt;</a></h4>
    <p class="grammar"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber">&lt;number&gt;</a>[ px | mm | cm |
      in | pt | pc | em | ex ]?</p>
    <p>No whitespace is allowed between the number and units if provided. Some
      units are relative and others absolute. </p>
    <p><strong>Relative</strong></p>
    <ul>
      <li><strong>px</strong>: pixels, relative to the viewing device</li>
      <li><strong>em</strong>: the 'font-size' of the relevant font</li>
      <li><strong>ex</strong>: the 'x-height' of the relevant font</li>
    </ul>
    <p><strong>Absolute</strong></p>
    <ul>
      <li><strong>in</strong>: inches — 1 inch is equal to 2.54
        centimeters.</li>
      <li><strong>cm</strong>: centimeters</li>
      <li><strong>mm</strong>: millimeters</li>
      <li><strong>pt</strong>: points — the points used by CSS 2.1 are
        equal to 1/72nd of an inch.</li>
      <li><strong>pc</strong>: picas — 1 pica is equal to 12 points.</li>
    </ul>
    <h4><a id="typepercentage">&lt;percentage&gt;</a></h4>
    <p>These are a percentage of some length, typically to the width or height
      of a node.</p>
    <p class="grammar"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber">&lt;number&gt;</a>[ % ]</p>
    <h3><a id="typeangle">&lt;angle&gt;</a></h3>
    <p>An angle is a <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typeref">&lt;number&gt;</a>
      with one of the following units.</p>
    <p>&nbsp;</p>
    <p class="grammar"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber">&lt;number&gt;</a>[ deg | rad |
      grad | turn ]</p>
    <ul>
      <li><strong>deg</strong>: angle in degrees — all other angle units are
        converted to degrees.</li>
      <li><strong>rad</strong>: angle in radians</li>
      <li><strong>grad</strong>: angle in gradians</li>
      <li><strong>turn</strong>: angle in turns</li>
    </ul>
    <h3><a id="typeduration">&lt;duration&gt;</a></h3>
    <p>A duration is a <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typeref">&lt;number&gt;</a>
        with second or millisecond units, or the value <span class="grammar">indefinite</span>.</p>
    <p>&nbsp;</p>
    <p class="grammar">[<a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber">&lt;number&gt;</a>[ s | ms ]] | indefinite</p>
    <ul>
        <li><strong>s</strong>: duration in seconds</li>
        <li><strong>ms</strong>: duration in milliseconds. One second is 1000 milliseconds.</li>
        <li><strong>indefinite</strong>: See <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/util/Duration.html#INDEFINITE" class="typelink">Duration.INDEFINITE</a></li>
    </ul>
    <p>See also <a href="http://www.w3.org/TR/css3-values/#time" class="typelink">W3C time units</a>.</p>
    <h3><a id="typepoint">&lt;point&gt;</a></h3>
    <p>A point is an {x,y} coordinate.</p>
    <p class="grammar">[ [ &lt;length&gt; &lt;length&gt; ]&nbsp;|&nbsp;[
      &lt;percentage&gt; | &lt;percentage&gt; ] ]</p>
    <h3><a id="typecolorstop">&lt;color-stop&gt;</a></h3>
    <p>Stops are per <a href="https://www.w3.org/TR/css3-images/#color-stop-syntax" class="typelink">W3C
        color-stop syntax</a>.</p>
    <p class="grammar">[ <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typecolor" class="typeref">&lt;color&gt;</a>
      [ <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typepercentage" class="typeref">&lt;percentage&gt;</a> | <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typelength" class="typeref">&lt;length&gt;</a>]?
      ]</p>
    <p>In a series of &lt;color-stop&gt;, stop distance values must all be
      &lt;percentage&gt; or &lt;length&gt;. Furthermore, if &lt;length&gt;
      values are used, then the distance value for first and last stop in the
      series must be specified. This restriction may be removed in a future
      release.</p>
    <p>"<span style="color: #009900; ">red, white 70%, blue</span>" is valid since the
      distance for red and blue is assumed to be 0% and 100%, respectively.</p>
    <p>"<span style="color: #009900; ">red 10, white, blue 90</span>" is valid. Because
      distance for red and blue is 10 and 90, respectively, the distance for
      white can be calculated.</p>
    <p>"<span style="color: #009900; ">red, white 70, blue</span>" is <span style="font-style:italic;">not</span> valid
      since distance units do not agree.</p>
    <p>"<span style="color: #009900; ">red, white, blue</span>" is valid. The stops are
      distributed evenly between 0% and 100%.</p>
    <h3><a id="typeurl">&lt;uri&gt;</a></h3>
    <p class="grammar">url ( [\"\']? &lt;address&gt; [\"\']? )</p>
    <p><span class="grammar">&lt;address&gt;</span> is a hierarchical URI of the form [scheme:][//authority][path] <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#references">(see [2])</a>.
        For example:</p>
    <p class="example">
        url(http://example.com/images/Duke.png)<br>
        url(/com/example/javafx/app/images/Duke.png)<br>
    </p>
    <p>If the <span class="grammar">&lt;address&gt;</span> does not have a [scheme:] component, the <span class="grammar">&lt;address&gt;</span>
        is considered to be the [path] component only.
        A leading '/' character indicates that the [path] is relative to the
        root of the classpath. If the the style appears in a stylesheet and
        has no leading '/' character, the path is relative to the base URI of
        the stylesheet. If the style appears in an inline style, the path is
        relative to the root of the classpath (regardless of whether or not
        there is a leading '/').
    </p>
    <table class="cssmisctable">
        <caption>Examples of Resolving URLs in Stylesheets</caption>
        <thead>
        <tr>
        <th scope="col">Stylesheet URL</th><th scope="col">URL in Style</th><th scope="col">Resolves to</th>
        </tr>
        </thead>
        <tbody>
        <tr>
        <th scope="row">file:///some/path/build/classes/com/mycompany/myapp/mystyles.css</th>
                <td>url(images/Duke.png)</td>
                <td>file:///some/path/build/classes/com/mycompany/myapp/images/Duke.png</td>
        </tr>
        <tr>
        <th scope="row">file:///some/path/build/classes/com/mycompany/myapp/mystyles.css</th>
                <td>url(../images/Duke.png)</td>
                <td>file:///some/path/build/classes/com/mycompany/images/Duke.png</td>
        </tr>
        <tr>
        <th scope="row">jar:file:/some/path/build/myapp.jar!/com/mycompany/myapp/mystyles.css</th>
            <td>url(images/Duke.png)</td>
            <td>jar:file:/some/path/build/myapp.jar!/com/mycompany/myapp/images/Duke.png</td>
        </tr>
        </tbody>
        </table>
    <p>&nbsp;</p>
    <table class="cssmisctable">
        <caption>Examples of Resolving URLs in Inline Styles</caption>
        <thead>
        <tr>
        <th scope="col">Classpath</th><th scope="col">URL in Style</th><th scope="col">Resolved URL</th>
        </tr>
        </thead>
        <tbody>
        <tr>
        <th scope="row">file:///some/path/build/classes</th>
            <td>url(/com/mycompany/resources/images/Duke.png)</td>
            <td>file:///some/path/build/classes/com/mycompany/resources/images/Duke.png</td>
        </tr>
        <tr>
        <th scope="row">file:///some/path/build/myapp.jar</th>
            <td>url(/com/mycompany/resources/images/Duke.png)</td>
            <td>jar:file:/some/path/build/myapp.jar!/com/mycompany/resources/images/Duke.png</td>
        </tr>
        </tbody>
    </table>
    <p>Note that for inline styles, leading dot-segments (e.g. '..' or '.') do resolve since the path is always
    anchored at the root of the classpath.</p>
    <p>As an example, the code snippet below creates a scene filled with a fictional 'Duke.png' image, located in an
    'image' directory:</p>
    <textarea rows="9" cols="132">
    @Override public void start(Stage stage) {
        StackPane root = new StackPane();
        root.setStyle("-fx-background-image: url(images/Duke.png);");
        Scene scene = new Scene(root, 300, 250);
        stage.setScene(scene);
        stage.show();
    }
    </textarea>
    <p>The same style would work equally as well from a stylesheet.</p>
    <h3><a id="typeeffect">&lt;effect&gt;</a></h3>
    <p>JavaFX CSS currently supports the DropShadow and InnerShadow effects from
      the JavaFX platform. See the class documentation in javafx.scene.effect
      for further details about the semantics of the various effect parameters.</p>
    <h4>Drop Shadow</h4>
    <p>A high-level effect that renders a shadow of the given content behind the
      content.</p>
    <p><span class="grammar">dropshadow( &lt;blur-type&gt; , <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typecolor" class="typelink">&lt;color&gt;</a>
        , <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a> , <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a>
        , <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a> , <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a>
        )</span></p>
    <p style="margin-left: 40px;"><span class="grammar">&lt;blur-type&gt; = [
        gaussian | one-pass-box | three-pass-box | two-pass-box ]<br>
        <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typecolor" class="typelink">&lt;color&gt;</a></span> The
      shadow Color.<br>
      <span class="grammar"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a></span>
      The radius of the shadow blur kernel. In the range [0.0 ... 127.0],
      typical value 10.<br>
      <span class="grammar"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a></span>
      The spread of the shadow. The spread is the portion of the radius where
      the contribution of the source material will be 100%. The remaining
      portion of the radius will have a contribution controlled by the blur
      kernel. A spread of 0.0 will result in a distribution of the shadow
      determined entirely by the blur algorithm. A spread of 1.0 will result in
      a solid growth outward of the source material opacity to the limit of the
      radius with a very sharp cutoff to transparency at the radius. Values
      should be in the range [0.0 ... 1.0].<br>
      <span class="grammar"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a></span>
      The shadow offset in the x direction, in pixels. <br>
      <span class="grammar"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a></span>
      The shadow offset in the y direction, in pixels. </p>
    <h4>Inner Shadow</h4>
    <p>A high-level effect that renders a shadow inside the edges of the given
      content.</p>
    <p><span class="grammar">innershadow( &lt;blur-type&gt; , <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typecolor" class="typelink">&lt;color&gt;</a>
        , <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a> , <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a>
        , <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a> , <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a>
        )</span></p>
    <p style="margin-left: 40px;"><span class="grammar">&lt;blur-type&gt; = [
        gaussian | one-pass-box | three-pass-box | two-pass-box ]<br>
      </span><span class="grammar"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typecolor" class="typelink">&lt;color&gt;</a></span>
      The shadow Color.<br>
      <span class="grammar"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a></span>
      The radius of the shadow blur kernel. In the range [0.0 ... 127.0],
      typical value 10.<br>
      <span class="grammar"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a></span>
      The choke of the shadow. The choke is the portion of the radius where the
      contribution of the source material will be 100%. The remaining portion of
      the radius will have a contribution controlled by the blur kernel. A choke
      of 0.0 will result in a distribution of the shadow determined entirely by
      the blur algorithm. A choke of 1.0 will result in a solid growth inward of
      the shadow from the edges to the limit of the radius with a very sharp
      cutoff to transparency inside the radius. Values should be in the range
      [0.0 ... 1.0].<br>
      <span class="grammar"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a></span>
      The shadow offset in the x direction, in pixels. <br>
      <span class="grammar"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a></span>
      The shadow offset in the y direction, in pixels. </p>
    <h3><a id="typefont">&lt;font&gt;</a></h3>
    <p>JavaFX CSS supports the ability to specify fonts using separate family,
      size, style, and weight properties, as well as the ability to specify a
      font using a single shorthand property. There are four value types related
      to fonts plus a shorthand property that encompasses all four properties.
      The font-related types are as follows. </p>
    <p><span class="grammar">&lt;font-family&gt;</span>The string name of the
      font family. An actual font family name available on the system can be
      used, or one of the following generic family names can be used:</p>
    <ul>
      <li>'system'</li>
      <li>'serif' (e.g., Times)</li>
      <li>'sans-serif' (e.g., Helvetica)</li>
      <li>'cursive' (e.g., Zapf-Chancery)</li>
      <li>'fantasy' (e.g., Western)</li>
      <li>'monospace' (e.g., Courier)</li>
    </ul>
    <p><span class="grammar">&lt;font-size&gt;</span> The size of the font,
      using the <span class="grammar">&lt;size&gt;</span> syntax.</p>
    <p><span class="grammar">&lt;font-style&gt;</span> The font's style, using
      the following syntax:<br>
      <span class="grammar">[ normal | italic | oblique ]</span></p>
    <p><span class="grammar">&lt;font-weight&gt;</span> The font's weight, using
      the following syntax:<br>
      <span class="grammar">[ normal | bold | bolder | lighter | 100 | 200 | 300
        | 400 | 500 | 600 | 700 | 800 | 900 ]</span></p>
    <p><span class="grammar">&lt;font&gt;</span> This font shorthand property
      can be used in place of the above properties. It uses the following
      syntax:<br>
      <span class="grammar">[[ &lt;font-style&gt; || &lt;font-weight&gt; ]?
        &lt;font-size&gt; &lt;font-family&gt; ]</span></p>
    <h4><a id="fontprops">Font Properties</a></h4>
    <p>Most classes that use text will support the following font properties. In
      some cases a similar set of properties will be supported but with a
      different prefix instead of "-fx-font".</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">-fx-font</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typefont" class="typelink">&lt;font&gt;</a></td>
          <td>inherit</td>
          <td>shorthand property for font-size, font-family, font-weight and
            font-style</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-font-family</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typefont" class="typelink">&lt;font-family&gt;</a></td>
          <td>inherit</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-font-size</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typefont" class="typelink">&lt;font-size&gt;</a></td>
          <td>inherit</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-font-style</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typefont" class="typelink">&lt;font-style&gt;</a></td>
          <td>inherit</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-font-weight</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typefont" class="typelink">&lt;font-weight&gt;</a></td>
          <td>inherit</td>
          <td>&nbsp;</td>
        </tr>
      </tbody>
    </table>
    <h3><a id="typepaint">&lt;paint&gt;</a></h3>
    <p>Paint values can either be a solid color specified in one of the color
      syntaxes, they can be a linear or radial gradient, or an image-pattern.</p>
    <p class="grammar"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typecolor" class="typelink">&lt;color&gt;</a> |
      <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typelinear-gradient" class="typelink">&lt;linear-gradient&gt;</a> |
      <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeradial-gradient" class="typelink">&lt;radial-gradient&gt;</a> |
      <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeimage-pattern" class="typelink">&lt;image-pattern&gt;</a>
      <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeimage-pattern" class="typelink">&lt;repeating-image-pattern&gt;</a></p>
    <h4>Linear Gradients<span class="grammar" style="font-size: smaller;">
            <a id="typelinear-gradient">&lt;linear-gradient&gt;</a>
        </span></h4>
    <p class="grammar">linear-gradient( [ [from <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typepoint" class="typelink">&lt;point&gt;</a>
      to <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typepoint" class="typelink">&lt;point&gt;</a>] | [ to
      &lt;side-or-corner&gt;], ]? [ [ repeat | reflect ], ]? <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typecolorstop" class="typelink">&lt;color-stop&gt;</a>[,
      <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typecolorstop" class="typelink">&lt;color-stop&gt;</a>]+) <br>
      <br>
      where &lt;side-or-corner&gt; = [left | right] || [top | bottom] </p>
    <p>&nbsp;</p>
    <p>Linear gradient creates a gradient going though all the stop colors along
      the line between the "from" <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typepoint" class="typelink">&lt;point&gt;</a>
      and the "to" <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typepoint" class="typelink">&lt;point&gt;</a>. If
      the points are percentages, then they are relative to the size of the area
      being filled. Percentage and length sizes can not be mixed in a single
      gradient function.</p>
    <p> If neither repeat nor reflect are given, then the CycleMethod defaults
      "NO_CYCLE".<br>
      If neither [from &lt;point&gt; to &lt;point&gt;] nor [ to
      &lt;side-or-corner&gt; ] are given, then the gradient direction defaults
      to 'to bottom'.<br>
      Stops are per <a href="http://dev.w3.org/csswg/css3-images/#color-stop-syntax." class="typelink">W3C
        color-stop syntax</a> and are normalized accordingly. </p>
    <p>This example will create a gradient from top left to bottom right of the
      filled area with red at the top left corner and black at the bottom right.</p>
    <p class="example">linear-gradient(to bottom right, red, black)</p>
    <p>This is equivalent to: </p>
    <p class="example">linear-gradient(from 0% 0% to 100% 100%, red 0%, black
      100%)</p>
    <p>This more complex example will create a 50px high bar at the top with a 3
      color gradient with white underneath for the rest of the filled area.</p>
    <p class="example">linear-gradient(from 0px 0px to 0px 50px, gray, darkgray
      50%, dimgray 99%, white)</p>
    <p><span style="color: #af0000; ">The following syntax for linear gradient does not
        conform to the CSS grammar and is deprecated in JavaFX 2.0. The JavaFX
        2.0 CSS parser supports the syntax but this support may be removed in
        later releases.</span></p>
    <p class="grammar"><span style="color: #af0000; ">linear (&lt;size&gt;, &lt;size&gt;)
        to (&lt;size&gt;, &lt;size&gt;) stops [ (&lt;number&gt;,&lt;color&gt;)
        ]+ [ repeat | reflect ]?</span></p>
    <h4>Radial Gradients <span class="grammar" style="font-size: smaller;">
            <a id="typeradial-gradient">&lt;radial-gradient&gt;</a>
        </span></h4>
    <p class="grammar">radial-gradient([ focus-angle <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeangle" class="typelink">&lt;angle&gt;</a>,
      ]? [ focus-distance <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typepercentage" class="typelink">&lt;percentage&gt;</a>,
      ]? [ center <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typepoint" class="typelink">&lt;point&gt;</a>, ]?
      radius [ <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typelength" class="typelink">&lt;length&gt;</a> | <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typepercentage" class="typelink">&lt;percentage&gt;</a>
      ] [ [ repeat | reflect ], ]? <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typecolorstop" class="typelink">&lt;color-stop&gt;</a>[,
      <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typecolorstop" class="typelink">&lt;color-stop&gt;</a>]+) </p>
    <p>Radial gradient creates a gradient going though all the stop colors radiating outward from
        the <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typepoint" class="typelink">center point</a>
        to the <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typelength" class="typelink">radius</a>. If the center point is not given,
        the center defaults to (0,0). Percentage values are relative to the size of the area
        being filled. Percentage and length sizes can not be mixed in a single gradient function.</p>
    <p> If neither repeat nor reflect are given, then the CycleMethod defaults
      "NO_CYCLE".<br>
      Stops are per <a href="http://dev.w3.org/csswg/css3-images/#color-stop-syntax." class="typelink">W3C
        color-stop syntax</a> and are normalized accordingly. </p>
    <p>Following are examples of the use of radial-gradient:</p>
    <p class="example">radial-gradient(radius 100%, red, darkgray, black)</p>
    <p class="example">radial-gradient(focus-angle 45deg, focus-distance 20%,
      center 25% 25%, radius 50%, reflect, gray, darkgray 75%, dimgray)</p>
    <p><span style="color: #af0000; ">The following syntax for radial gradient does not
        conform to the CSS grammar and is deprecated in JavaFX 2.0. The JavaFX
        2.0 CSS parser supports the syntax but this support may be removed in
        later releases.</span></p>
    <p class="grammar"><span style="color: #af0000; ">radial [focus-angle &lt;number&gt;
        | &lt;number&gt; ] ]? [ focus-distance &lt;size&gt; ]? [ center
        &lt;size,size&gt; ]? &lt;size&gt; stops [ ( &lt;number&gt;,
        &lt;color&gt; ) ]+ [ repeat | reflect ]?</span></p>
    <h4>Image Paint <span class="grammar" style="font-size: smaller;">
            <a id="typeimage-pattern">&lt;image-pattern&gt;</a>
        </span></h4>
    <p class="grammar">image-pattern(<a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typestring" class="typelink">&lt;string&gt;</a>,
      [<a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>,
      <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>,
      <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>,
      <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>[,
      <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeboolean" class="typelink">&lt;boolean&gt;</a>]?]?)</p>
    <p>The parameters, in order, are:<br>
    </p><p style="margin-left: 40px;">
    <span class="grammar"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typestring" class="typelink">&lt;string&gt;</a></span>
      The URL of the image.<br>
      <span class="grammar"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a></span>
      The <span style="font-style:italic;">x</span> origin of the anchor rectangle.<br>
      <span class="grammar"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a></span>
      The <span style="font-style: italic;">y</span> origin of the anchor rectangle.<br>
      <span class="grammar"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a></span>
      The width of the anchor rectangle.<br>
      <span class="grammar"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a></span>
      The height of the anchor rectangle.<br>
      <span class="grammar"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeboolean" class="typelink">&lt;boolean&gt;</a></span>
      The proportional flag which indicates whether start and end locations are proportional or absolute<br>
    </p>
    <p>For a full explanation of the parameters, refer to the
        <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/paint/ImagePattern.html" class="typelink">ImagePattern</a> javadoc.</p>
    <p>Following are examples of the use of image-pattern:</p>
    <p class="example">image-pattern("images/Duke.png")</p>
    <p class="example">image-pattern("images/Duke.png", 20%, 20%, 80%, 80%)</p>
    <p class="example">image-pattern("images/Duke.png", 20%, 20%, 80%, 80%, true)</p>
    <p class="example">image-pattern("images/Duke.png", 20, 20, 80, 80, false)</p>

    <p>Related, there is the <code>repeating-image-pattern</code> function which is a shorthand
    for producing tiled image based fills. It is equivalent to
    </p><p class="example">image-pattern("images/Duke.png", 0, 0, imageWidth, imageHeight, false)</p>

    <p class="grammar">repeating-image-pattern(<a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typestring" class="typelink">&lt;string&gt;</a>)</p>
    <p>The only parameter is the uri of the image. Following is an example of the use of image-pattern:</p>
    <p class="example">repeating-image-pattern("com/mycompany/myapp/images/Duke.png")</p>



    <h3><a id="typecolor">&lt;color&gt;</a></h3>
    <p class="grammar">&lt;named-color&gt; | &lt;looked-up-color&gt; |
      &lt;rgb-color&gt; | &lt;hsb-color&gt; | &lt;color-function&gt;</p>
    <h4>Named Colors <span class="grammar" style="font-size: smaller;">&lt;named-color&gt;</span></h4>
    <p>CSS supports a bunch of named constant colors. Named colors can be
      specified with just their unquoted name for example: </p>
    <p class="example">.button {<br>
      &nbsp;&nbsp;&nbsp; -fx-background-color: red;<br>
      }</p>
    <p>The named colors that are available in CSS are:</p>

    <div style="margin:0 3em">
        <div class="colorsquare"><span style="background-color:aliceblue;">&nbsp;</span>aliceblue = #f0f8ff</div>
        <div class="colorsquare"><span style="background-color:antiquewhite;">&nbsp;</span>antiquewhite = #faebd7</div>
        <div class="colorsquare"><span style="background-color:aqua;">&nbsp;</span>aqua = #00ffff</div>
        <div class="colorsquare"><span style="background-color:aquamarine;">&nbsp;</span>aquamarine = #7fffd4</div>
        <div class="colorsquare"><span style="background-color:azure;">&nbsp;</span>azure = #f0ffff</div>
        <div class="colorsquare"><span style="background-color:beige;">&nbsp;</span>beige = #f5f5dc</div>
        <div class="colorsquare"><span style="background-color:bisque;">&nbsp;</span>bisque = #ffe4c4</div>
        <div class="colorsquare"><span style="background-color:black;">&nbsp;</span>black = #000000</div>
        <div class="colorsquare"><span style="background-color:blanchedalmond;">&nbsp;</span>blanchedalmond = #ffebcd</div>
        <div class="colorsquare"><span style="background-color:blue;">&nbsp;</span>blue = #0000ff</div>
        <div class="colorsquare"><span style="background-color:blueviolet;">&nbsp;</span>blueviolet = #8a2be2</div>
        <div class="colorsquare"><span style="background-color:brown;">&nbsp;</span>brown = #a52a2a</div>
        <div class="colorsquare"><span style="background-color:burlywood;">&nbsp;</span>burlywood = #deb887</div>
        <div class="colorsquare"><span style="background-color:cadetblue;">&nbsp;</span>cadetblue = #5f9ea0</div>
        <div class="colorsquare"><span style="background-color:chartreuse;">&nbsp;</span>chartreuse = #7fff00</div>
        <div class="colorsquare"><span style="background-color:chocolate;">&nbsp;</span>chocolate = #d2691e</div>
        <div class="colorsquare"><span style="background-color:coral;">&nbsp;</span>coral = #ff7f50</div>
        <div class="colorsquare"><span style="background-color:cornflowerblue;">&nbsp;</span>cornflowerblue = #6495ed</div>
        <div class="colorsquare"><span style="background-color:cornsilk;">&nbsp;</span>cornsilk = #fff8dc</div>
        <div class="colorsquare"><span style="background-color:crimson;">&nbsp;</span>crimson = #dc143c</div>
        <div class="colorsquare"><span style="background-color:cyan;">&nbsp;</span>cyan = #00ffff</div>
        <div class="colorsquare"><span style="background-color:darkblue;">&nbsp;</span>darkblue = #00008b</div>
        <div class="colorsquare"><span style="background-color:darkcyan;">&nbsp;</span>darkcyan = #008b8b</div>
        <div class="colorsquare"><span style="background-color:darkgoldenrod;">&nbsp;</span>darkgoldenrod = #b8860b</div>
        <div class="colorsquare"><span style="background-color:darkgray;">&nbsp;</span>darkgray = #a9a9a9</div>
        <div class="colorsquare"><span style="background-color:darkgreen;">&nbsp;</span>darkgreen = #006400</div>
        <div class="colorsquare"><span style="background-color:darkgrey;">&nbsp;</span>darkgrey = #a9a9a9</div>
        <div class="colorsquare"><span style="background-color:darkkhaki;">&nbsp;</span>darkkhaki = #bdb76b</div>
        <div class="colorsquare"><span style="background-color:darkmagenta;">&nbsp;</span>darkmagenta = #8b008b</div>
        <div class="colorsquare"><span style="background-color:darkolivegreen;">&nbsp;</span>darkolivegreen = #556b2f</div>
        <div class="colorsquare"><span style="background-color:darkorange;">&nbsp;</span>darkorange = #ff8c00</div>
        <div class="colorsquare"><span style="background-color:darkorchid;">&nbsp;</span>darkorchid = #9932cc</div>
        <div class="colorsquare"><span style="background-color:darkred;">&nbsp;</span>darkred = #8b0000</div>
        <div class="colorsquare"><span style="background-color:darksalmon;">&nbsp;</span>darksalmon = #e9967a</div>
        <div class="colorsquare"><span style="background-color:darkseagreen;">&nbsp;</span>darkseagreen = #8fbc8f</div>
        <div class="colorsquare"><span style="background-color:darkslateblue;">&nbsp;</span>darkslateblue = #483d8b</div>
        <div class="colorsquare"><span style="background-color:darkslategray;">&nbsp;</span>darkslategray = #2f4f4f</div>
        <div class="colorsquare"><span style="background-color:darkslategrey;">&nbsp;</span>darkslategrey = #2f4f4f</div>
        <div class="colorsquare"><span style="background-color:darkturquoise;">&nbsp;</span>darkturquoise = #00ced1</div>
        <div class="colorsquare"><span style="background-color:darkviolet;">&nbsp;</span>darkviolet = #9400d3</div>
        <div class="colorsquare"><span style="background-color:deeppink;">&nbsp;</span>deeppink = #ff1493</div>
        <div class="colorsquare"><span style="background-color:deepskyblue;">&nbsp;</span>deepskyblue = #00bfff</div>
        <div class="colorsquare"><span style="background-color:dimgray;">&nbsp;</span>dimgray = #696969</div>
        <div class="colorsquare"><span style="background-color:dimgrey;">&nbsp;</span>dimgrey = #696969</div>
        <div class="colorsquare"><span style="background-color:dodgerblue;">&nbsp;</span>dodgerblue = #1e90ff</div>
        <div class="colorsquare"><span style="background-color:firebrick;">&nbsp;</span>firebrick = #b22222</div>
        <div class="colorsquare"><span style="background-color:floralwhite;">&nbsp;</span>floralwhite = #fffaf0</div>
        <div class="colorsquare"><span style="background-color:forestgreen;">&nbsp;</span>forestgreen = #228b22</div>
        <div class="colorsquare"><span style="background-color:fuchsia;">&nbsp;</span>fuchsia = #ff00ff</div>
        <div class="colorsquare"><span style="background-color:gainsboro;">&nbsp;</span>gainsboro = #dcdcdc</div>
        <div class="colorsquare"><span style="background-color:ghostwhite;">&nbsp;</span>ghostwhite = #f8f8ff</div>
        <div class="colorsquare"><span style="background-color:gold;">&nbsp;</span>gold = #ffd700</div>
        <div class="colorsquare"><span style="background-color:goldenrod;">&nbsp;</span>goldenrod = #daa520</div>
        <div class="colorsquare"><span style="background-color:gray;">&nbsp;</span>gray = #808080</div>
        <div class="colorsquare"><span style="background-color:green;">&nbsp;</span>green = #008000</div>
        <div class="colorsquare"><span style="background-color:greenyellow;">&nbsp;</span>greenyellow = #adff2f</div>
        <div class="colorsquare"><span style="background-color:grey;">&nbsp;</span>grey = #808080</div>
        <div class="colorsquare"><span style="background-color:honeydew;">&nbsp;</span>honeydew = #f0fff0</div>
        <div class="colorsquare"><span style="background-color:hotpink;">&nbsp;</span>hotpink = #ff69b4</div>
        <div class="colorsquare"><span style="background-color:indianred;">&nbsp;</span>indianred = #cd5c5c</div>
        <div class="colorsquare"><span style="background-color:indigo;">&nbsp;</span>indigo = #4b0082</div>
        <div class="colorsquare"><span style="background-color:ivory;">&nbsp;</span>ivory = #fffff0</div>
        <div class="colorsquare"><span style="background-color:khaki;">&nbsp;</span>khaki = #f0e68c</div>
        <div class="colorsquare"><span style="background-color:lavender;">&nbsp;</span>lavender = #e6e6fa</div>
        <div class="colorsquare"><span style="background-color:lavenderblush;">&nbsp;</span>lavenderblush = #fff0f5</div>
        <div class="colorsquare"><span style="background-color:lawngreen;">&nbsp;</span>lawngreen = #7cfc00</div>
        <div class="colorsquare"><span style="background-color:lemonchiffon;">&nbsp;</span>lemonchiffon = #fffacd</div>
        <div class="colorsquare"><span style="background-color:lightblue;">&nbsp;</span>lightblue = #add8e6</div>
        <div class="colorsquare"><span style="background-color:lightcoral;">&nbsp;</span>lightcoral = #f08080</div>
        <div class="colorsquare"><span style="background-color:lightcyan;">&nbsp;</span>lightcyan = #e0ffff</div>
        <div class="colorsquare"><span style="background-color:lightgoldenrodyellow;">&nbsp;</span>lightgoldenrodyellow = #fafad2</div>
        <div class="colorsquare"><span style="background-color:lightgray;">&nbsp;</span>lightgray = #d3d3d3</div>
        <div class="colorsquare"><span style="background-color:lightgreen;">&nbsp;</span>lightgreen = #90ee90</div>
        <div class="colorsquare"><span style="background-color:lightgrey;">&nbsp;</span>lightgrey = #d3d3d3</div>
        <div class="colorsquare"><span style="background-color:lightpink;">&nbsp;</span>lightpink = #ffb6c1</div>
        <div class="colorsquare"><span style="background-color:lightsalmon;">&nbsp;</span>lightsalmon = #ffa07a</div>
        <div class="colorsquare"><span style="background-color:lightseagreen;">&nbsp;</span>lightseagreen = #20b2aa</div>
        <div class="colorsquare"><span style="background-color:lightskyblue;">&nbsp;</span>lightskyblue = #87cefa</div>
        <div class="colorsquare"><span style="background-color:lightslategray;">&nbsp;</span>lightslategray = #778899</div>
        <div class="colorsquare"><span style="background-color:lightslategrey;">&nbsp;</span>lightslategrey = #778899</div>
        <div class="colorsquare"><span style="background-color:lightsteelblue;">&nbsp;</span>lightsteelblue = #b0c4de</div>
        <div class="colorsquare"><span style="background-color:lightyellow;">&nbsp;</span>lightyellow = #ffffe0</div>
        <div class="colorsquare"><span style="background-color:lime;">&nbsp;</span>lime = #00ff00</div>
        <div class="colorsquare"><span style="background-color:limegreen;">&nbsp;</span>limegreen = #32cd32</div>
        <div class="colorsquare"><span style="background-color:linen;">&nbsp;</span>linen = #faf0e6</div>
        <div class="colorsquare"><span style="background-color:magenta;">&nbsp;</span>magenta = #ff00ff</div>
        <div class="colorsquare"><span style="background-color:maroon;">&nbsp;</span>maroon = #800000</div>
        <div class="colorsquare"><span style="background-color:mediumaquamarine;">&nbsp;</span>mediumaquamarine = #66cdaa</div>
        <div class="colorsquare"><span style="background-color:mediumblue;">&nbsp;</span>mediumblue = #0000cd</div>
        <div class="colorsquare"><span style="background-color:mediumorchid;">&nbsp;</span>mediumorchid = #ba55d3</div>
        <div class="colorsquare"><span style="background-color:mediumpurple;">&nbsp;</span>mediumpurple = #9370db</div>
        <div class="colorsquare"><span style="background-color:mediumseagreen;">&nbsp;</span>mediumseagreen = #3cb371</div>
        <div class="colorsquare"><span style="background-color:mediumslateblue;">&nbsp;</span>mediumslateblue = #7b68ee</div>
        <div class="colorsquare"><span style="background-color:mediumspringgreen;">&nbsp;</span>mediumspringgreen = #00fa9a</div>
        <div class="colorsquare"><span style="background-color:mediumturquoise;">&nbsp;</span>mediumturquoise = #48d1cc</div>
        <div class="colorsquare"><span style="background-color:mediumvioletred;">&nbsp;</span>mediumvioletred = #c71585</div>
        <div class="colorsquare"><span style="background-color:midnightblue;">&nbsp;</span>midnightblue = #191970</div>
        <div class="colorsquare"><span style="background-color:mintcream;">&nbsp;</span>mintcream = #f5fffa</div>
        <div class="colorsquare"><span style="background-color:mistyrose;">&nbsp;</span>mistyrose = #ffe4e1</div>
        <div class="colorsquare"><span style="background-color:moccasin;">&nbsp;</span>moccasin = #ffe4b5</div>
        <div class="colorsquare"><span style="background-color:navajowhite;">&nbsp;</span>navajowhite = #ffdead</div>
        <div class="colorsquare"><span style="background-color:navy;">&nbsp;</span>navy = #000080</div>
        <div class="colorsquare"><span style="background-color:oldlace;">&nbsp;</span>oldlace = #fdf5e6</div>
        <div class="colorsquare"><span style="background-color:olive;">&nbsp;</span>olive = #808000</div>
        <div class="colorsquare"><span style="background-color:olivedrab;">&nbsp;</span>olivedrab = #6b8e23</div>
        <div class="colorsquare"><span style="background-color:orange;">&nbsp;</span>orange = #ffa500</div>
        <div class="colorsquare"><span style="background-color:orangered;">&nbsp;</span>orangered = #ff4500</div>
        <div class="colorsquare"><span style="background-color:orchid;">&nbsp;</span>orchid = #da70d6</div>
        <div class="colorsquare"><span style="background-color:palegoldenrod;">&nbsp;</span>palegoldenrod = #eee8aa</div>
        <div class="colorsquare"><span style="background-color:palegreen;">&nbsp;</span>palegreen = #98fb98</div>
        <div class="colorsquare"><span style="background-color:paleturquoise;">&nbsp;</span>paleturquoise = #afeeee</div>
        <div class="colorsquare"><span style="background-color:palevioletred;">&nbsp;</span>palevioletred = #db7093</div>
        <div class="colorsquare"><span style="background-color:papayawhip;">&nbsp;</span>papayawhip = #ffefd5</div>
        <div class="colorsquare"><span style="background-color:peachpuff;">&nbsp;</span>peachpuff = #ffdab9</div>
        <div class="colorsquare"><span style="background-color:peru;">&nbsp;</span>peru = #cd853f</div>
        <div class="colorsquare"><span style="background-color:pink;">&nbsp;</span>pink = #ffc0cb</div>
        <div class="colorsquare"><span style="background-color:plum;">&nbsp;</span>plum = #dda0dd</div>
        <div class="colorsquare"><span style="background-color:powderblue;">&nbsp;</span>powderblue = #b0e0e6</div>
        <div class="colorsquare"><span style="background-color:purple;">&nbsp;</span>purple = #800080</div>
        <div class="colorsquare"><span style="background-color:red;">&nbsp;</span>red = #ff0000</div>
        <div class="colorsquare"><span style="background-color:rosybrown;">&nbsp;</span>rosybrown = #bc8f8f</div>
        <div class="colorsquare"><span style="background-color:royalblue;">&nbsp;</span>royalblue = #4169e1</div>
        <div class="colorsquare"><span style="background-color:saddlebrown;">&nbsp;</span>saddlebrown = #8b4513</div>
        <div class="colorsquare"><span style="background-color:salmon;">&nbsp;</span>salmon = #fa8072</div>
        <div class="colorsquare"><span style="background-color:sandybrown;">&nbsp;</span>sandybrown = #f4a460</div>
        <div class="colorsquare"><span style="background-color:seagreen;">&nbsp;</span>seagreen = #2e8b57</div>
        <div class="colorsquare"><span style="background-color:seashell;">&nbsp;</span>seashell = #fff5ee</div>
        <div class="colorsquare"><span style="background-color:sienna;">&nbsp;</span>sienna = #a0522d</div>
        <div class="colorsquare"><span style="background-color:silver;">&nbsp;</span>silver = #c0c0c0</div>
        <div class="colorsquare"><span style="background-color:skyblue;">&nbsp;</span>skyblue = #87ceeb</div>
        <div class="colorsquare"><span style="background-color:slateblue;">&nbsp;</span>slateblue = #6a5acd</div>
        <div class="colorsquare"><span style="background-color:slategray;">&nbsp;</span>slategray = #708090</div>
        <div class="colorsquare"><span style="background-color:slategrey;">&nbsp;</span>slategrey = #708090</div>
        <div class="colorsquare"><span style="background-color:snow;">&nbsp;</span>snow = #fffafa</div>
        <div class="colorsquare"><span style="background-color:springgreen;">&nbsp;</span>springgreen = #00ff7f</div>
        <div class="colorsquare"><span style="background-color:steelblue;">&nbsp;</span>steelblue = #4682b4</div>
        <div class="colorsquare"><span style="background-color:tan;">&nbsp;</span>tan = #d2b48c</div>
        <div class="colorsquare"><span style="background-color:teal;">&nbsp;</span>teal = #008080</div>
        <div class="colorsquare"><span style="background-color:thistle;">&nbsp;</span>thistle = #d8bfd8</div>
        <div class="colorsquare"><span style="background-color:tomato;">&nbsp;</span>tomato = #ff6347</div>
        <div class="colorsquare"><span style="background-color:turquoise;">&nbsp;</span>turquoise = #40e0d0</div>
        <div class="colorsquare"><span style="background-color:violet;">&nbsp;</span>violet = #ee82ee</div>
        <div class="colorsquare"><span style="background-color:wheat;">&nbsp;</span>wheat = #f5deb3</div>
        <div class="colorsquare"><span style="background-color:white;">&nbsp;</span>white = #ffffff</div>
        <div class="colorsquare"><span style="background-color:whitesmoke;">&nbsp;</span>whitesmoke = #f5f5f5</div>
        <div class="colorsquare"><span style="background-color:yellow;">&nbsp;</span>yellow = #ffff00</div>
        <div class="colorsquare"><span style="background-color:yellowgreen;">&nbsp;</span>yellowgreen = #9acd32</div>
        <div class="colorsquare"><span style="background-color:transparent;">&nbsp;</span>transparent = rgba(0,0,0,0)</div>
    </div>
    <h4>Looked-up Colors <span class="grammar" style="font-size: smaller;">&lt;looked-up-color&gt;</span></h4>
    <p>With looked-up colors you can refer to any other color property that is
      set on the current node or any of its parents. This is a very powerful
      feature, as it allows a generic palette of colors to be specified on the
      scene then used thoughout the application. If you want to change one of
      those palette colors you can do so at any level in the scene tree and it
      will affect that node and all its decendents. Looked-up colors are not
      looked up until they are applied, so they are live and react to any style
      changes that might occur, such as replacing a palette color at runtime
      with the "style" property on a node.</p>
    <p>In the following example, all background color of all buttons uses the
      looked up color "abc".</p>
    <p class="example">.root { abc: #f00 }<br>
      .button { -fx-background-color: abc }</p>
    <h4>RGB Colors <span class="grammar" style="font-size: smaller;">&lt;rgb-color&gt;</span></h4>
    <p>The RGB color model is used in numerical color specifications. It has a
      number of different supported forms.</p>
    <p class="grammar">#&lt;digit&gt;&lt;digit&gt;&lt;digit&gt;<br>
      |
      #&lt;digit&gt;&lt;digit&gt;&lt;digit&gt;&lt;digit&gt;&lt;digit&gt;&lt;digit&gt;<br>
      | rgb( <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;integer&gt;</a> , <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;integer&gt;</a>
      , <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;integer&gt;</a> )<br>
      | rgb( <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;integer&gt;</a> %, <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;integer&gt;</a>%
      , <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;integer&gt;</a>% )<br>
      | rgba( <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;integer&gt;</a> , <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;integer&gt;</a>
      , <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;integer&gt;</a> , <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a>
      ) <br>
      | rgba( <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;integer&gt;</a>% , <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;integer&gt;</a>%
      , <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;integer&gt;</a> %, <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a>
      )</p>
    <p>These examples all specify the same color for the text fill of a Label:</p>
    <p class="example">&nbsp;</p>
    <ul style="list-style: none;">
      <li>.label { -fx-text-fill: #f00 } /* #rgb */</li>
      <li>.label { -fx-text-fill: #ff0000 } /* #rrggbb */</li>
      <li>.label { -fx-text-fill: rgb(255,0,0) }</li>
      <li> .label { -fx-text-fill: rgb(100%, 0%, 0%) }</li>
      <li>.label { -fx-text-fill: rgba(255,0,0,1) }</li>
    </ul>
    <p>&nbsp;</p>
    <p><strong>RGB Hex</strong>: The format of an RGB value in hexadecimal
      notation is a ‘#’ immediately followed by either three or six
      hexadecimal characters. The three-digit RGB notation (#rgb) is converted
      into six-digit form (#rrggbb) by replicating digits, not by adding zeros.
      For example, #fb0 expands to #ffbb00. This ensures that white (#ffffff)
      can be specified with the short notation (#fff) and removes any
      dependencies on the color depth of the display.</p>
    <p><strong>RGB Decimal or Percent</strong>: The format of an RGB value in
      the functional notation is ‘rgb(’ followed by a
      comma-separated list of three numerical values (either three decimal
      integer values or three percentage values) followed by ‘)’.
      The integer value 255 corresponds to 100%, and to F or FF in the
      hexadecimal notation: rgb(255,255,255) = rgb(100%,100%,100%) = #FFF. White
      space characters are allowed around the numerical values.</p>
    <p><strong>RGB + Alpha</strong>: This is an extension of the RGB color model
      to include an ‘alpha’ value that specifies the opacity of a
      color. This is accomplished via a functional syntax of the form rgba(...)
      form that takes a fourth parameter which is the alpha value. The alpha
      value must be a number in the range 0.0 (representing completely
      transparent) and 1.0 (completely opaque). As with the rgb() function, the
      red, green, and blue values may be decimal integers or percentages. The
      following examples all specify the same color:</p>
    <p class="example">&nbsp;</p>
    <ul style="list-style: none;">
      <li>.label { -fx-text-fill: rgb(255,0,0) } /* integer range 0 — 255*/</li>
      <li> .label { -fx-text-fill: rgba(255,0,0,1) /* the same, with explicit
        opacity of 1 */</li>
      <li> .label { -fx-text-fill: rgb(100%,0%,0%) } /* float range 0.0% —
        100.0% */</li>
      <li> .label { -fx-text-fill: rgba(100%,0%,0%,1) } /* the same, with
        explicit opacity of 1 */</li>
    </ul>
    <p>&nbsp;</p>
    <h4>HSB Colors <span class="grammar" style="font-size: smaller;">&lt;hsb-color&gt;</span></h4>
    <p>Colors can be specified using the HSB (sometimes called HSV) color model,
      as follows:</p>
    <p class="grammar">hsb( <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a>
      , <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a>% , <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a>%
      ) | hsba( <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a> , <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a>%
      , <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a>% , <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a>
      )</p>
    <p>The first number is <span style="font-style:italic;">hue</span>, a number in the range 0 to 360
      degrees. The second number is <em>saturation,</em> a percentage in the
      range 0% to 100%. The third number is <span style="font-style:italic;">brightness</span>, also a
      percentage in the range 0% to 100%. The hsba(...) form takes a fourth
      parameter at the end which is a alpha value in the range 0.0 to 1.0,
      specifying completely transparent and completely opaque, respectively.</p>
    <h4>Color Functions <span class="grammar" style="font-size: smaller;">&lt;color-function&gt;</span></h4>
    <p>JavaFX supports some color computation functions. These compute new
      colors from input colors at the time the color style is applied. This
      enables a color theme to be specified using a single base color and to
      have variant colors computed from that base color. There are two color
      functions: derive() and ladder().</p>
    <p class="grammar">&lt;derive&gt; | &lt;ladder&gt;</p>
    <p><strong>Derive </strong><span class="grammar" style="font-size: smaller;">&lt;derive&gt;</span></p>
    <p class="grammar">derive( <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typecolor" class="typelink">&lt;color&gt;</a>
      , <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a>% )</p>
    <p>The derive function takes a color and computes a brighter or darker
      version of that color. The second parameter is the brightness offset,
      representing how much brighter or darker the derived color should be. Positive percentages indicate brighter colors
      and negative percentages indicate darker colors. A value of -100% means
      completely black, 0% means no change in brightness, and 100% means
      completely white.</p>
    <p><strong>Ladder</strong><span class="grammar" style="font-size: smaller;">&lt;ladder&gt;</span></p>
    <p class="grammar">ladder(<a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typecolor" class="typelink">&lt;color&gt;</a>
      , <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typecolorstop" class="typelink">&lt;color-stop&gt;</a> [, <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typecolorstop" class="typelink">&lt;color-stop&gt;</a>]+)</p>
    <p>The ladder function interpolates between colors. The effect is as if a
      gradient is created using the stops provided, and then the brightness of
      the provided <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typecolor" class="typelink">&lt;color&gt;</a> is
      used to index a color value within that gradient. At 0% brightness, the
      color at the 0.0 end of the gradient is used; at 100% brightness, the
      color at the 1.0 end of the gradient is used; and at 50% brightness, the
      color at 0.5, the midway point of the gradient, is used. Note that no
      gradient is actually rendered. This is merely an interpolation function
      that results in a single color.</p>
    <p>Stops are per <a href="http://dev.w3.org/csswg/css3-images/#color-stop-syntax." class="typelink">W3C
        color-stop syntax</a> and are normalized accordingly.</p>
    <p>For example, you could use the following if you want the text color to be
      black or white depending upon the brightness of the background.</p>
    <p class="example">background: white;<br>
      -fx-text-fill: ladder(background, white 49%, black 50%);</p>
    <p>The resulting -fx-text-fill value will be black, because the background
      (white) has a brightness of 100%, and the color at 1.0 on the gradient is
      black. If we were to change the background color to black or dark grey,
      the brightness would be less than 50%, giving an -fx-text-fill value of
      white.</p>
    <p><span style="color: #af0000; ">The following syntax for ladder does not
        conform to the CSS grammar and is deprecated in JavaFX 2.0. The JavaFX
        2.0 CSS parser supports the syntax but this support may be removed in
        later releases.</span></p>
    <p class="grammar"><span style="color: #af0000; ">ladder(<a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typecolor" class="typelink">&lt;color&gt;</a>)
        stops [ ( <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a> , <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typecolor" class="typelink">&lt;color&gt;</a>
        ) ]+ </span></p>
    <h3><a id="typetextbounds">&lt;text-bounds&gt;</a></h3>
    <p>The geometry of text can be measured either in terms of the bounds of
       the particular text to be rendered - visual bounds, or as properties
       of the font and the characters to be rendered - logical bounds.
       Visual bounds are more useful for positioning text as graphics, and
       for obtaining tight enclosing bounds around the text.</p>
    <p>Logical bounds are important for laying out text relative to other
       text and other components, particularly those which also contain text.
       The bounds aren't specific to the text being rendered, and so will
       report heights which account for the potential ascent and descent of
       text using the font at its specified size. Also leading and trailing
       spaces are part of the logical advance width of the text.</p>
    <p>&nbsp;</p>
    <p class="grammar">[ logical | visual | logical-vertical-center ]</p>
    <ul>
      <li><strong>logical</strong>: The logical bounds are based on font metrics information.
          The width is based on the glyph advances and the height of the ascent, descent, and
          line gap, except for the last line which does not include the line gap.
          This is usually the fastest option.</li>
      <li><strong>visual</strong>: Use visual bounds as the basis for calculating the bounds.
          This is likely to be slower than using logical bounds.</li>
      <li><strong>logical-vertical-center</strong>: Use logical vertical centered bounds
          as the basis for calculating the bounds.
          This bounds type is typically used to center Text nodes vertically
          within the bounds of its parent.</li>
    </ul>
    <h2><a id="stage">Stage</a></h2>
    <table class="package" width="100%">
        <tbody>
        <tr>
            <td>javafx.stage</td>
        </tr>
        </tbody>
    </table>
    <h4><a id="popupwindow">Group</a></h4>
    <p class="styleclass">Style class: .root.popup</p>
    <p>PopupWindow does not have any properties that can be styled by CSS, but a PopupWindow does have its own Scene.
        Scene's root gets the .root style-class by default. If the Scene is the root scene of a PopupWindow, then the
        .popup style-class is also added. This allows the root scene of a PopupWindow to have distinct styles via
        the CSS rule <code>.root.popup { /* declarations */ }</code>
    </p><h2><a id="nodes">Nodes</a></h2>
    <table class="package" width="100%">
      <tbody>
        <tr>
          <td>javafx.scene</td>
        </tr>
      </tbody>
    </table>
    <h4><a id="group">Group</a></h4>
    <p class="styleclass">Style class: empty by default</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th colspan="4" scope="row">Group extends Parent. Group does not add any additional CSS properties.
    </th></tr>
    <tr>
        <th colspan="4" class="parents" scope="row">Also has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#parent">Parent</a>
        </th></tr>
      </tbody>
    </table>
    <br>
    <h4><a id="node">Node</a></h4>
    <p class="styleclass">Style class: empty by default<br>
    </p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th class="default" scope="col">Default</th>
        <th class="range" scope="col">Range</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">-fx-blend-mode</th>
          <td class="value">[ add | blue | color-burn | color-dodge | darken |
            difference | exclusion | green | hard-light | lighten | multiply |
            overlay | red | screen | soft-light | src-atop | src-in | src-out |
            src-over ] </td>
          <td>null</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-cursor</th>
          <td class="value">[ null | crosshair | default | hand | move |
            e-resize | h-resize | ne-resize | nw-resize | n-resize | se-resize |
            sw-resize | s-resize | w-resize | v-resize | text | wait ] | <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeurl" class="typelink">&lt;url&gt;</a></td>
          <td class="default">null</td>
          <td class="range">&nbsp;</td>
          <td>inherits </td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-effect</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeeffect" class="typelink">&lt;effect&gt;</a></td>
          <td class="default">null</td>
          <td class="range">&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-focus-traversable</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeboolean" class="typelink">&lt;boolean&gt;</a></td>
          <td class="default">false</td>
          <td class="range">&nbsp;</td>
          <td>The default value for controls is true, although there are some exceptions.
          See <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#control">Control</a> for details.</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-view-order</th>
            <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a></td>
            <td class="default">0</td>
            <td class="range">&nbsp;</td>
            <td>This property is used to alter the rendering and picking order of
                a node within its parent without reordering the parent's children list.
                The parent traverses its children in decreasing viewOrder order.
            </td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-opacity</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a></td>
          <td class="default">1</td>
          <td class="range">[0.0 ... 1.0]</td>
          <td>Opacity can be thought of conceptually as a postprocessing
            operation. Conceptually, after the node (including its descendants)
            is rendered into an RGBA offscreen image, the opacity setting
            specifies how to blend the offscreen rendering into the current
            composite rendering. </td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-rotate</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a></td>
          <td class="default">0</td>
          <td class="range">&nbsp;</td>
          <td>This is the angle of the rotation in degrees. Zero degrees is at 3
            o'clock (directly to the right). Angle values are positive
            clockwise. Rotation is about the center.</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-scale-x</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a></td>
          <td class="default">1</td>
          <td class="range">&nbsp;</td>
          <td>scale about the center</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-scale-y</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a></td>
          <td class="default">1</td>
          <td class="range">&nbsp;</td>
          <td>scale about the center</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-scale-z</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a></td>
          <td class="default">1</td>
          <td class="range">&nbsp;</td>
          <td>scale about the center</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-translate-x</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a></td>
          <td class="default">0</td>
          <td class="range">&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-translate-y</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a></td>
          <td class="default">0</td>
          <td class="range">&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-translate-z</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a></td>
          <td class="default">0</td>
          <td class="range">&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">visibility</th>
          <td class="value">[ visible | hidden | collapse | inherit ]</td>
          <td class="default">true (i.e, visible)</td>
          <td class="range">&nbsp;</td>
          <td>See <a href="http://www.w3.org/TR/CSS2/visufx.html#visibility">W3C
              visibility property</a></td>
        </tr>
        <tr>
            <th class="propertyname" scope="row">-fx-managed</th>
            <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeboolean" class="typelink">&lt;boolean&gt;</a></td>
            <td class="default">true</td>
            <td class="range">&nbsp;</td>
            <td>Defines whether this node's layout will be managed by its parent</td>
        </tr>
      </tbody>
    </table>
    <h4>Pseudo-classes</h4>
    <table class="csspropertytable">
    <caption>Available CSS Pseudo-classes</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Pseudo-class</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">disabled</th>
          <td>applies when the <strong>disabled</strong> variable is true</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">focused</th>
          <td>applies when the <strong>focused</strong> variable is true</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">focus-visible</th>
          <td>applies when the <strong>focusVisible</strong> variable is true</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">focus-within</th>
          <td>applies when the <strong>focusWithin</strong> variable is true</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">hover</th>
          <td>applies when the <strong>hover</strong> variable is true</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">pressed</th>
          <td>applies when the <strong>pressed</strong> variable is true</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">show-mnemonic</th>
          <td>apples when the mnemonic affordance (typically an underscore)
            should be shown.</td>
        </tr>
      </tbody>
    </table>
    <h4><a id="parent">Parent</a></h4>
    <p class="styleclass">Style
      class: empty by default</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th colspan="4" scope="row">Parent extends Node. Parent does not add any additional CSS properties.</th>
    </tr>
    <tr>
        <th colspan="4" class="parents" scope="row">Also has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#node">Node</a></th>
        </tr>
      </tbody>
    </table>
    <br>
    <h4><a id="scene">Scene</a></h4>
    <p class="styleclass">Style class: not applicable<br>
    </p>
    <p>The Scene object has no settable CSS properties, nor does it have any
      pseudo‑classes. However, the root node of the scene is assigned the style
      class "root" (in addition to style classes already assigned to the node).
      This is useful because the root node of Scene is the root container for
      all active scene‑graph nodes. Thus, it can serve as a container for
      properties that are inherited or looked up.</p>
    <table class="package" width="100%">
      <tbody>
        <tr>
          <td>javafx.scene.image</td>
        </tr>
      </tbody>
    </table>
    <h4><a id="imageview">ImageView</a></h4>
<p class="styleclass">Style class: image-view</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <th class="propertyname" scope="row">-fx-fit-height</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a></td>
          <td class="default">0</td>
          <td>The height of the bounding box within which the source image is resized as necessary to fit.</td>
        </tr>
        <tr>
          <th class="propertyname" scope="row">-fx-fit-width</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a></td>
          <td class="default">0</td>
          <td>The width of the bounding box within which the source image is resized as necessary to fit.</td>
        </tr>
          <tr><th class="propertyname" scope="row">-fx-image</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeurl" class="typelink">&lt;uri&gt;</a></td>
          <td class="default">null</td>
          <td>Relative URLs are resolved against the URL of the stylesheet.</td>
        </tr>
        <tr>
          <th class="propertyname" scope="row">-fx-preserve-ratio</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeboolean" class="typelink">&lt;boolean&gt;</a></td>
          <td class="default">false</td>
          <td>Indicates whether to preserve the aspect ratio of the source image when scaling to fit the image within the fitting bounding box.</td>
        </tr>
        <tr>
          <th class="propertyname" scope="row">-fx-smooth</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeboolean" class="typelink">&lt;boolean&gt;</a></td>
          <td class="default">Platform-specific</td>
          <td>Indicates whether to use a better quality filtering algorithm or a faster one when transforming or scaling the source image to fit.</td>
        </tr>
        <tr>
        <th colspan="4" class="parents" scope="row">Also has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#node">Node</a></th>
        </tr>
      </tbody>
    </table>
    <table class="package" width="100%">
      <tbody>
        <tr>
          <td>javafx.scene.layout</td>
        </tr>
      </tbody>
    </table>
    <br>
    <h4><a id="anchorpane">AnchorPane</a></h4>
<p class="styleclass">Style class: empty by default</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th colspan="4" scope="row">AnchorPane extends Pane and does not add any additional CSS properties.</th>
    </tr>
    <tr>
        <th colspan="4" class="parents" scope="row">Also has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#pane">Pane</a></th>
        </tr>
      </tbody>
    </table>
    <h4><a id="border">BorderPane</a></h4>
<p class="styleclass">Style class: empty by default</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th colspan="4" scope="row">BorderPane extends Pane and does not add any additional CSS properties.</th>
    </tr>
    <tr>
        <th colspan="4" class="parents" scope="row">Also has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#pane">Pane</a></th>
        </tr>
      </tbody>
    </table>
    <br>

    <h4><a id="dialogpane">DialogPane</a></h4>
    <p class="styleclass">Style class: dialog-pane</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
        <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
        </thead>
        <tbody>
        <tr>
        <th class="propertyname" scope="row">-fx-graphic</th>
            <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeurl" class="typelink">&lt;uri&gt;</a></td>
            <td>null</td>
            <td>&nbsp;</td>
        </tr>
        <tr>
        <th colspan="4" class="parents" scope="row">Also has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#pane">Pane</a></th>
        </tr>
        </tbody>
    </table>
    <h4>Substructure</h4>
    <ul>
        <li>header-panel  — BoderPane
        <ul><li>graphic-container — StackPane</li></ul>
        </li>
        <li>content — Label</li>
        <li>button-bar — ButtonBar</li>
    </ul>

    <h4><a id="flowpane">FlowPane</a></h4>
<p class="styleclass">Style class: empty by default</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">-fx-hgap</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a></td>
          <td class="default">0</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-vgap</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a></td>
          <td class="default">0</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-alignment</th>
          <td class="value">[ top-left | top-center | top-right | center-left |
            center | center-right bottom-left | bottom-center | bottom-right |
            baseline-left | baseline-center | baseline-right ]</td>
          <td class="default">top-left</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-column-halignment</th>
          <td class="value">[ left | center | right ]</td>
          <td class="default">left</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-row-valignment</th>
          <td class="value">[ top | center | baseline | bottom ] </td>
          <td class="default">center</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-orientation</th>
          <td class="value">[ horizontal | vertical ]</td>
          <td class="default">horizontal</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th colspan="4" class="parents" scope="row">Also has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#pane">Pane</a></th>
        </tr>
      </tbody>
    </table>
    <h4><a id="gridpane">GridPane</a></h4>
<p class="styleclass">Style class: empty by default</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
          <td><br>
          </td>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">-fx-hgap</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a></td>
          <td class="default">0</td>
          <td>&nbsp;</td>
          <td><br>
          </td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-vgap</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a></td>
          <td class="default">0</td>
          <td>&nbsp;</td>
          <td><br>
          </td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-alignment</th>
          <td class="value">[ top-left | top-center | top-right | center-left |
            center | center-right bottom-left | bottom-center | bottom-right |
            baseline-left | baseline-center | baseline-right ]</td>
          <td class="default">top-left</td>
          <td>&nbsp;</td>
          <td><br>
          </td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-grid-lines-visible</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeboolean" class="typelink">&lt;boolean&gt;</a></td>
          <td class="default">false</td>
          <td class="range">&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th colspan="4" class="parents" scope="row">Also has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#pane">Pane</a></th>
        </tr>
      </tbody>
    </table>
    <h4><a id="hbox">HBox</a></h4>
<p class="styleclass">Style class: empty by default</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">-fx-spacing</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a></td>
          <td>0</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-alignment</th>
          <td class="value">[ top-left | top-center | top-right | center-left |
            center | center-right bottom-left | bottom-center | bottom-right |
            baseline-left | baseline-center | baseline-right ]</td>
          <td class="default">top-left</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-fill-height</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeboolean" class="typelink">&lt;boolean&gt;</a></td>
          <td class="default">true</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th colspan="4" class="parents" scope="row">Also has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#pane">Pane</a></th>
        </tr>
      </tbody>
    </table>
    <h4><a id="pane">Pane</a></h4>
<p class="styleclass">Style class: empty by default</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th colspan="4" scope="row">Pane extends Region to expose Region's children. Pane does not add any additional CSS properties.</th>
    </tr>
    <tr>
        <th colspan="4" class="parents" scope="row">Also has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#region">Region</a></th>
        </tr>
      </tbody>
    </table>
    <br>
    <h4><a id="region">Region</a></h4>
<p class="styleclass">Style class: empty by default</p>
    <p>A Region is a Node (extending from Parent) with backgrounds and borders
      that are styleable via CSS. A Region is typically a rounded rectangle,
      though this can be modified through CSS to be an arbitrary shape. Regions
      can contain other Region objects (sub-regions) or they can contain
      sub-controls. All Regions have the same set of CSS properties as described
      below. </p>
    <p>Each Region consists of several layers, painted from bottom to top, in
      this order:</p>
    <ol>
      <li>background fills</li>
      <li>background images</li>
      <li>border strokes</li>
      <li>border images</li>
      <li>contents</li>
    </ol>
    <p>The background and border mechanisms are patterned after the CSS 3 draft
      backgrounds and borders module. See <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#references">[4]</a> for a
      detailed description.</p>
    <p>Background fills are specified with the properties <span class="propertyname">-fx-background-color</span>,
      <span class="propertyname">-fx-background-radius</span> and <span class="propertyname">-fx-background-insets</span>.
      The -fx-background-color property is a series of one or more
      comma-separated &lt;paint&gt; values. The number of values in the series
      determines the number of background rectangles that are painted.
      Background rectangles are painted in the order specified using the given
      &lt;paint&gt; value. Each background rectangle can have different radii
      and insets. The -fx-background-radius and -fx-background-insets properties
      are series of comma-separated values (or sets of values). The radius and
      insets values used for a particular background are the found in the
      corresponding position in the -fx-background-radius and
      -fx-background-insets series. For example, suppose a series of three
      values is given for the -fx-background-color property. A series of three
      values should also be specified for the -fx-background-radius and
      -fx-background-insets properties. The first background will be painted
      using the first radius value and first insets value, the second background
      will be painted with the second radius value and second insets value, and
      so forth.</p>
    <p>Note also that properties such as -fx-background-radius and
      -fx-background-insets can contain a series of values or <span style="font-style:italic;">sets</span> of
      four values. A set of values is separated by whitespace, whereas the
      values or sets-of-values in a series are separated by commas. For
      -fx-background-radius, a single value indicates that the value should be
      used for the radius of all four corners of the background rectangle. A set
      of four values indicates that different radius values are to be used for
      the top-left, top-right, bottom-right, and bottom-left corners, in that
      order. Similarly, the -fx-background-insets property can also contain a
      series of values or sets of values. A set of four values for
      -fx-background-insets indicates that different insets are to be used for
      the top, right, bottom, and left edges of the rectangle, in that order.</p>
    <p>Background images are specified with the properties <span class="propertyname">-fx-background-image</span>,
      <span class="propertyname">-fx-background-repeat</span>, <span class="propertyname">-fx-background-position</span>
      and <span class="propertyname">-fx-background-size</span>. The number of
      images in the series of -fx-background-image values determines the number
      of background images that are painted. The -fx-background-repeat,
      -fx-background-position, and -fx-background-size properties each can
      contain a series of values. For each item in the -fx-background-image
      series, the corresponding items in the -fx-background-repeat,
      -fx-background-position, and -fx-background-size properties are applied to
      that background image.</p>
    <p>Stroked borders are specified with the properties <span class="propertyname">-fx-border-color</span>,
      <span class="propertyname">-fx-border-style</span>, <span class="propertyname">-fx-border-width</span>,
      <span class="propertyname">-fx-border-radius</span> and <span class="propertyname">-fx-border-insets</span>.
      Each property contains a series of items. The maximum number of items in the -fx-
      border-color or -fx-border-style property determines the number of border layers that are painted..
      Each border in the series is painted using information from the
      corresponding series item of the -fx-border-color, -fx-border-style, -fx-border-width,
      -fx-border-radius, and -fx-border-insets properties. If there is no -fx-border-color, the default color is black.
    if there is no -fx-border-style, the default style is solid. </p>
    <p>Image borders are specified with the properties <span class="propertyname">-fx-border-image-source</span>,
      <span class="propertyname">-fx-border-image-repeat</span>, <span class="propertyname">-fx-border-image-slice</span>,
      <span class="propertyname">-fx-border-image-width</span> and <span class="propertyname">-fx-border-image-insets</span>.
      Each property contains a series of items. The number of items in the
      -fx-border-image-source property determines the number of images that are
      painted. Each image in the series is painted using information from the
      corresponding series items of the -fx-border-image-repeat,
      -fx-border-image-slice, -fx-border-image-width, and
      -fx-border-image-insets properties.</p>
    <p>The region's contents are a sequence of nodes, like any other container.
      The contents are set programmatically and cannot be set via CSS.</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th colspan="4" class="propertyname" scope="row"><em>BACKGROUND FILLS</em> (see <a href="http://www.w3.org/TR/css3-background/#backgrounds" target="_blank">CSS
            Backgrounds and Borders Module Level 3: Backgrounds</a>)</th>
    </tr>
    <tr>
        <th class="propertyname" scope="row">-fx-region-background</th>
            <td class="value">javafx.scene.layout.Background</td>
            <td class="default">null</td>
            <td>This cannot be set directly from CSS but is created from the property values of
                -fx-background-color, -fx-background-image, -fx-background-insets, -fx-background-position,
                -fx-background-radius, -fx-background-repeat, -fx-background-size</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-background-color</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typepaint" class="typelink">&lt;paint&gt;</a>
            [ , <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typepaint" class="typelink">&lt;paint&gt;</a> ]*</td>
          <td class="default">transparent</td>
          <td>A series of paint values separated by commas.</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-background-insets</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>
            | <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a> <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>
            <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a> <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>
            [ , [ <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a> | <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>
            <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a> <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>
            <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>] ]*</td>
          <td class="default">0 0 0 0</td>
          <td>
            <p>A series of size values or sets of four size values, separated by
              commas. A single size value means all insets are the same.
              Otherwise, the four values for each inset are given in the order
              top, right, bottom, left. Each comma-separated value or set of
              values in the series applies to the corresponding background
              color.</p>
          </td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-background-radius</th>
            <td class="value">[<a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>]{1,4} [ / [<a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>]{1,4} ]?
                [ , [<a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>]{1,4} [ / [<a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>]{1,4} ]? ]*
            </td><td class="default">0 0 0 0</td>
            <td>
                <p>The same syntax and semenatics as CSS Backgrounds and Borders Module Level 3: <a href="http://www.w3.org/TR/css3-background/#the-border-radius">Curve Radii</a>
                applies to -fx-background-radius. Note that JavaFX supports only the short-hand syntax.</p>
                <p>Each comma-separated value or set of values in the series applies to the corresponding background color.</p>
          </td>
        </tr>
        <tr>
        <th colspan="4" class="propertyname" scope="row"><em>BACKGROUND IMAGES</em> (see <a href="http://www.w3.org/TR/css3-background/#the-background-image" target="_blank">CSS
            Backgrounds and Borders Module Level 3: Background Image</a>)</th>
    </tr>
    <tr>
        <th class="propertyname" scope="row">-fx-background-image</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeurl" class="typelink">&lt;uri&gt;</a>
            [ , <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeurl" class="typelink">&lt;uri&gt;</a> ]*</td>
          <td class="default">null</td>
          <td>A series of image URIs separated by commas.</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-background-position</th>
          <td class="value">
            <p>&lt;bg-position&gt; [ , &lt;bg-position&gt; ]*<br>
              <strong>where</strong> &lt;bg-position&gt; = [<br>
              &nbsp;&nbsp;&nbsp;&nbsp;[ [ <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>
              | left | center | right ] [ <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>
              | top | center | bottom ]? ]<br>
              &nbsp;&nbsp;&nbsp;&nbsp;| [ [ center | [ left | right ] <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>?
              ] || [ center | [ top | bottom ] <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>?
              ]<br>
              ] </p>
          </td>
          <td class="default">0% 0%</td>
          <td>
            <p>A series of &lt;bg-position&gt; values separated by commas. Each
              bg-position item in the series applies to the corresponding image
              in the background-image series.</p>
          </td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-background-repeat</th>
          <td class="value">&lt;repeat-style&gt; [ , &lt;repeat-style&gt; ]*<br>
            <strong>where</strong> &lt;repeat-style&gt; = repeat-x | repeat-y |
            [repeat | space | round | stretch | no-repeat]{1,2}</td>
          <td class="default">repeat repeat</td>
          <td>
            <p>A series of &lt;repeat-style&gt; values separated by commas. Each
              repeat-style item in the series applies to the corresponding image
              in the background-image series.</p>
          </td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-background-size</th>
          <td class="value">&lt;bg-size&gt; [ , &lt;bg-size&gt; ]*<br>
            &lt;bg-size&gt; = [ <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>
            | auto ]{1,2} | cover | contain | stretch</td>
          <td class="default">auto auto</td>
          <td>
            <p>A series of &lt;bg-size&gt; values separated by commas. Each
              bg-size item in the series applies to the corresponding image in
              the background-image series.</p>
          </td>
        </tr>
        <tr>
        <th colspan="4" class="propertyname" scope="row"><em>STROKED BORDERS</em> (see <a href="http://www.w3.org/TR/css3-background/#borders" target="_blank">CSS Backgrounds and Borders Module Level 3: Borders</a>)
            <div><em>BORDER IMAGES</em> (see <a href="http://www.w3.org/TR/css3-background/#border-images" target="_blank">CSS
                Backgrounds and Borders Module Level 3: Border Images</a>)</div>
        </th>
        </tr>

        <tr>
        <th class="propertyname" scope="row">-fx-region-border</th>
            <td class="value">javafx.scene.layout.Border</td>
            <td class="default">null</td>
            <td>This cannot be set directly from CSS but is created from the property values of
                -fx-border-color, -fx-border-insets, -fx-border-radius,  -fx-border-style, -fx-border-width,
                -fx-border-image-insets, -fx-border-image-repeat, -fx-border-image-slice, -fx-border-image-source,
                -fx-border-image-width</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-border-color</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typepaint" class="typelink">&lt;paint&gt;</a>
            | <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typepaint" class="typelink">&lt;paint&gt;</a> <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typepaint" class="typelink">&lt;paint&gt;</a>
            <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typepaint" class="typelink">&lt;paint&gt;</a> <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typepaint" class="typelink">&lt;paint&gt;</a>
            [ , [<a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typepaint" class="typelink">&lt;paint&gt;</a> | <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typepaint" class="typelink">&lt;paint&gt;</a>
            <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typepaint" class="typelink">&lt;paint&gt;</a> <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typepaint" class="typelink">&lt;paint&gt;</a>
            <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typepaint" class="typelink">&lt;paint&gt;</a>] ]*</td>
          <td class="default">null</td>
          <td>
            <p>A series of paint values or sets of four paint values, separated
              by commas. For each item in the series, if a single paint value is
              specified, then that paint is used as the border for all sides of
              the region; and if a set of four paints is specified, they are
              used for the top, right, bottom, and left borders of the region,
              in that order. If the border is not rectangular, only the first
              paint value in the set is used.</p>
          </td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-border-insets</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>
            | <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a> <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>
            <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a> <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>
            [ , [ <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a> | <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>
            <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a> <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>
            <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>] ]*</td>
          <td class="default">null</td>
          <td>
            <p>A series of inset or sets of four inset values, separated by
              commas. For each item in the series, a single inset value means
              that all insets are the same; and if a set of four inset values is
              specified, they are used for the top, right, bottom, and left
              edges of the region, in that order. Each item in the series of
              insets applies to the corresponding item in the series of border
              colors.</p>
          </td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-border-radius</th>
          <td class="value">[<a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>]{1,4} [ / [<a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>]{1,4} ]?
            [ , [<a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>]{1,4} [ / [<a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>]{1,4} ]? ]*
          </td><td class="default">null</td>
          <td>
            <p>Refer to CSS Backgrounds and Borders Module Level 3: <a href="http://www.w3.org/TR/css3-background/#the-border-radius">Curve Radii</a>.
            JavaFX supports only the short-hand syntax.</p>
            <p>Each comma-separated value or set of values in the series applies to the corresponding border color.</p>
          </td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-border-style</th>
          <td class="value">
            <p>&lt;border-style&gt; [ , &lt;border-style&gt; ]*<br>
              <strong>where</strong> &lt;border-style&gt; = &lt;dash-style&gt;
              [phase &lt;number&gt;]? [centered | inside | outside]? [line-join
              [miter <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a>
              | bevel | round]]? [line-cap [square | butt | round]]?<br>
              <strong>where</strong> &lt;dash-style&gt; = [ none | solid |
              dotted | dashed | segments( &lt;number&gt;, &lt;number&gt; [,
              &lt;number&gt;]*) ]</p>
          </td>
          <td class="default">null</td>
          <td>
            <p>A series of border style values, separated by commas. Each item
              in the series applies to the corresponding item in the series of
              border colors.</p>
            <p>The <span style="font-style:italic;">segments</span> dash-style defines a sequence representing
              the lengths of the dash segments. Alternate entries in the
              sequence represent the lengths of the opaque and transparent
              segments of the dashes. This corresponds to the <span style="font-style:italic;">strokeDashArray</span>
              variable of Shape.</p>
            <p>The optional <span style="font-style:italic;">phase</span> parameter defines the point in the
              dashing pattern that will correspond to the beginning of the
              stroke. This corresponds to the <span style="font-style:italic;">strokeDashOffset</span> variable
              of Shape.</p>
          </td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-border-width</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>
            | <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a> <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>
            <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a> <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>
            [ , [ <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a> | <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>
            <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a> <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>
            <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>] ]*</td>
          <td class="default">null</td>
          <td>
            <p>A series of width or sets of four width values, separated by
              commas. For each item in the series, a single width value means
              that all border widths are the same; and if a set of four width
              values is specified, they are used for the top, right, bottom, and
              left border widths, in that order. If the border is not
              rectangular, only the first width value is used. Each item in the
              series of widths applies to the corresponding item in the series
              of border colors. </p>
          </td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-border-image-source</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeurl" class="typelink">&lt;uri&gt;</a>
            [ , <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeurl" class="typelink">&lt;uri&gt;</a> ]*</td>
          <td class="default">null</td>
          <td>
            <p>A series of image URIs, separated by commas.</p>
          </td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-border-image-insets</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>
            | <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a> <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>
            <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a> <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>
            [ , [ <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a> | <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>
            <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a> <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>
            <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>] ]*</td>
          <td class="default">0 0 0 0</td>
          <td>
            <p>A series of inset or sets of four inset values, separated by
              commas. For each item in the series, a single inset value means
              that all insets are the same; and if a set of four inset values is
              specified, they are used for the top, right, bottom, and left
              edges of the region, in that order. Each item in the series of
              insets applies to the corresponding image in the series of border
              images.</p>
          </td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-border-image-repeat</th>
          <td class="value">&lt;repeat-style&gt; [ , &lt;repeat-style&gt; ]*<br>
            <strong>where</strong> &lt;repeat-style&gt; = repeat-x | repeat-y |
            [repeat | space | round | no-repeat]{1,2}</td>
          <td class="default">repeat repeat</td>
          <td>
            <p>A series of repeat-style values, separated by commas. Each item
              in the series applies to the corresponding image in the series of
              border images.</p>
          </td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-border-image-slice</th>
          <td class="value">
            <p>[<a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a> | <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>
              <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a> <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>
              <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a> ] fill? [ ,
              [ <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a> | <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>
                <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>
              <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a> <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>
              <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a> ] fill? ]*</p>
          </td>
          <td class="default">100%</td>
          <td>
            <p>A series of image slice values or sets of four values, separated
              by commas. Each item in the series applies to the corresponding
              image in the series of border images. For each item in the series,
              if four values are given, they specify the size of the top, right,
              bottom, and left slices. This effectively divides the image into
              nine regions: an upper left corner, a top edge, an upper right
              corner, a right edge, a lower right corner, a bottom edge, a lower
              left corner, a left edge and a middle. If one value is specified,
              this value is used for the slice values for all four edges. If
              'fill' is present, the middle slice is preserved, otherwise it is
              discarded. Percentage values may be used here, in which case the
              values are considered proportional to the source image.</p>
          </td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-border-image-width</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>
            | <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a> <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>
            <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a> <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>
            [ , [ <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a> | <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>
            <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a> <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>
            <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>] ]*</td>
          <td class="default">1 1 1 1</td>
          <td>
            <p>A series of width or sets of four width values, separated by
              commas. For each item in the series, a single width value means
              that all border widths are the same; and if a set of four width
              values is specified, they are used for the top, right, bottom, and
              left border widths, in that order. If the border is not
              rectangular, only the first width value is used. Each item in the
              series of widths applies to the corresponding item in the series
              of border images. Percentage values may be used here, in which
              case the values are considered proportional to the border image
              area.</p>
          </td>
        </tr>
        <tr>
        <th colspan="4" class="propertyname" scope="row"><span style="font-style:italic;">OTHER</span></th>
    </tr>
    <tr>
        <th class="propertyname" scope="row">-fx-padding</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>
            | <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a> <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>
            <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a> <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>
          </td>
          <td class="default">0 0 0 0</td>
          <td>
            <p>A sets of four padding values, separated by commas. For each item
              in the series, a single padding value means that all padding are
              the same; and if a set of four padding values is specified, they
              are used for the top, right, bottom, and left edges of the region,
              in that order.</p>
          </td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-position-shape</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeboolean" class="typelink">&lt;boolean&gt;</a></td>
          <td class="default">true</td>
          <td>If <strong>true</strong> means the shape centered within the
            region's width and height, otherwise the shape is positioned at its
            source position. Has no effect if a shape string is not specified.</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-scale-shape</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeboolean" class="typelink">&lt;boolean&gt;</a></td>
          <td class="default">true</td>
          <td>If <strong>true</strong> means the shape is scaled to fit the
            size of the region, otherwise the shape is at its source size, and
            its position depends on the value of the position-shape property.
            Has no effect if a shape string is not specified.</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-shape</th>
          <td class="value">"<a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typestring" class="typelink">&lt;string&gt;</a>"</td>
          <td class="default">null</td>
          <td>An SVG path string. By specifying a shape here the region takes on
            that shape instead of a rectangle or rounded rectangle. The syntax
            of this path string is specified in <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#references">[3]</a>.</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-snap-to-pixel</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeboolean" class="typelink">&lt;boolean&gt;</a></td>
          <td class="default">true</td>
          <td>Defines whether this region rounds position/spacing and ceils size
            values to pixel boundaries when laying out its children.</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-region-background</th>
          <td class="value">&nbsp;</td>
          <td class="default">null</td>
          <td>This property is set by specifying -fx-background-color and/or -fx-background-image.
            Optionally, the properties -fx-background-insets, -fx-background-radius,
              -fx-background-position, -fx-background-repeat, and -fx-background-size may also be set.
              In order to set the Region background to null,
            specify the style "-fx-background-color: null; -fx-background-image: null;". There is no
            shorthand notation for -fx-region-background at this time.</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-region-border</th>
          <td class="value">&nbsp;</td>
          <td class="default">null</td>
          <td>This property is set by specifying -fx-border-color and/or -fx-border-image.
            Optionally -fx-border-insets, -fx-border-radius, -fx-border-style,
            -fx-border-width, -fx-border-image-insets, -fx-border-image-repeat,
              -fx-border-image-slice and -fx-border-image-width may be specified.
              In order to set the Region background to null,
              specify the style "-fx-border-color: null; -fx-border-image: null;". There is no
              shorthand notation for -fx-region-border at this time.</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-min-height, -fx-pref-height, -fx-max-height</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a></td>
          <td class="default">-1</td>
          <td>Percentage values are not useful since the actual value would be
              computed from the width and/or height of the Regions's parent before
              the parent is laid out.</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-min-width, -fx-pref-width, -fx-max-width</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a></td>
          <td class="default">-1</td>
          <td>Percentage values are not useful since the actual value would be
              computed from the width and/or height of the Region's parent before
              the parent is laid out.</td>
        </tr>
        <tr>
        <th colspan="4" class="parents" scope="row">Also has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#parent">Parent</a><br>
        </th>
        </tr>
      </tbody>
    </table>
    <br>
    <h4><a id="stackpane">StackPane</a></h4>
<p class="styleclass">Style class: empty by default</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">-fx-alignment</th>
          <td class="value">[ top-left | top-center | top-right | center-left |
            center | center-right bottom-left | bottom-center | bottom-right |
            baseline-left | baseline-center | baseline-right ]</td>
          <td class="default">top-left</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th colspan="4" class="parents" scope="row">Also has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#pane">Pane</a></th>
        </tr>
      </tbody>
    </table>
    <h4><a id="tilepane">TilePane</a></h4>
<p class="styleclass">Style class: empty by default</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">-fx-orientation</th>
          <td class="value">[ horizontal | vertical ]</td>
          <td class="default">horizontal</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-pref-rows</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;integer&gt;</a></td>
          <td class="default">5</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-pref-columns</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;integer&gt;</a></td>
          <td class="default">5</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-pref-tile-width</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;size&gt;</a></td>
          <td class="default">-1</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-pref-tile-height</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;size&gt;</a></td>
          <td class="default">-1</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-hgap</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a></td>
          <td class="default">0</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-vgap</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a></td>
          <td class="default">0</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-alignment</th>
          <td class="value">[ top-left | top-center | top-right | center-left |
            center | center-right bottom-left | bottom-center | bottom-right |
            baseline-left | baseline-center | baseline-right ]</td>
          <td class="default">top-left</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-tile-alignment</th>
          <td class="value">[ top-left | top-center | top-right | center-left |
            center | center-right bottom-left | bottom-center | bottom-right |
            baseline-left | baseline-center | baseline-right ]</td>
          <td class="default">center</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th colspan="4" class="parents" scope="row">Also has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#pane">Pane</a></th>
        </tr>
      </tbody>
    </table>
    <h4><a id="vbox">VBox</a></h4>
<p class="styleclass">Style class: empty by default</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">-fx-spacing</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a></td>
          <td>0</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-alignment</th>
          <td class="value">[ top-left | top-center | top-right | center-left |
            center | center-right bottom-left | bottom-center | bottom-right |
            baseline-left | baseline-center | baseline-right ]</td>
          <td class="default">top-left</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-fill-width</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeboolean" class="typelink">&lt;boolean&gt;</a></td>
          <td class="default">true</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th colspan="4" class="parents" scope="row">Also has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#pane">Pane</a></th>
        </tr>
      </tbody>
    </table>

    <table class="package" width="100%">
      <tbody>
        <tr>
          <td>javafx.scene.media</td>
        </tr>
      </tbody>
    </table>
    <h4><a id="mediaview">MediaView</a></h4>
<p class="styleclass">Style class: media-view</p>

    <table class="package" width="100%">
      <tbody>
        <tr>
          <td>javafx.scene.shape</td>
        </tr>
      </tbody>
    </table>
    <h4><a id="shape">Shape</a></h4>
<p class="styleclass">Style class: empty by default</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">-fx-fill</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typepaint" class="typelink">&lt;paint&gt;</a></td>
          <td>BLACK</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-smooth</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeboolean" class="typelink">&lt;boolean&gt;</a></td>
          <td>true</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-stroke</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typepaint" class="typelink">&lt;paint&gt;</a></td>
          <td>null</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-stroke-type</th>
          <td class="value">[ inside | outside | centered ]</td>
          <td>centered</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-stroke-dash-array</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>[
            <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>]+</td>
          <td>see comment</td>
          <td>The initial value is that of an empty array, effectively a solid line.
        </td></tr>
        <tr>
        <th class="propertyname" scope="row">-fx-stroke-dash-offset</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a></td>
          <td>0</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-stroke-line-cap</th>
          <td class="value">[ square | butt | round ] </td>
          <td>square</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-stroke-line-join</th>
          <td class="value">[ miter | bevel | round ] </td>
          <td>miter</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-stroke-miter-limit</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a></td>
          <td>10</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-stroke-width</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a></td>
          <td>1</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th colspan="4" class="parents" scope="row">Also has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#node">Node</a></th>
        </tr>
      </tbody>
    </table>
    <h4><a id="arc">Arc</a></h4>
<p class="styleclass">Style class: empty by default</p>
    <p>The Arc node has all the properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#shape">Shape</a> and <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#node">Node</a>.</p>
    <h4><a id="circle">Circle</a></h4>
<p class="styleclass">Style class: empty by default</p>
    <p>The Circle node has all the properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#shape">Shape</a> and
      <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#node">Node</a>.</p>
    <h4><a id="cubiccurve">CubicCurve</a></h4>
<p class="styleclass">Style class: empty by default</p>
    <p>The CubicCurve node has all the properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#shape">Shape</a>
      and <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#node">Node</a>.</p>
    <h4><a id="ellipse">Ellipse</a></h4>
<p class="styleclass">Style class: empty by default</p>
    <p>The Ellipse node has all the properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#shape">Shape</a>
      and <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#node">Node</a>.</p>
    <h4><a id="line">Line</a></h4>
<p class="styleclass">Style class: empty by default</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
        <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
        </thead>
        <tbody>
        <tr>
        <th class="propertyname" scope="row">-fx-fill</th>
            <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typepaint" class="typelink">&lt;paint&gt;</a></td>
            <td>null</td>
            <td></td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-stroke</th>
            <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typepaint" class="typelink">&lt;paint&gt;</a></td>
            <td>black</td>
            <td></td>
        </tr>
        <tr>
        <th colspan="4" class="parents" scope="row">Also has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#shape">Shape</a></th>
        </tr>
        </tbody>
    </table>
    <h4><a id="path">Path</a></h4>
<p class="styleclass">Style class: empty by default</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
        <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
        </thead>
        <tbody>
        <tr>
        <th class="propertyname" scope="row">-fx-fill</th>
            <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typepaint" class="typelink">&lt;paint&gt;</a></td>
            <td>null</td>
            <td></td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-stroke</th>
            <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typepaint" class="typelink">&lt;paint&gt;</a></td>
            <td>black</td>
            <td></td>
        </tr>
        <tr>
        <th colspan="4" class="parents" scope="row">Also has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#shape">Shape</a></th>
        </tr>
        </tbody>
    </table>
    <h4><a id="polygon">Polygon</a></h4>
<p class="styleclass">Style class: empty by default</p>
    <p>The Polygon node has all the properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#shape">Shape</a>
      and <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#node">Node</a>.</p>
    <h4><a id="quadcurve">QuadCurve</a></h4>
<p class="styleclass">Style class: empty by default</p>
    <p>The QuadCurve node has all the properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#shape">Shape</a>
      and <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#node">Node</a>.</p>
    <h4><a id="rectangle">Rectangle</a></h4>
<p class="styleclass">Style class: empty by default</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">-fx-arc-height</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a></td>
          <td>0</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-arc-width</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a></td>
          <td>0</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th colspan="4" class="parents" scope="row">Also has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#shape">Shape</a></th>
        </tr>
      </tbody>
    </table>
    <h4><a id="svgpath">SVGPath</a></h4>
<p class="styleclass">Style class: empty by default</p>
    <p>The SVGPath node has all the properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#shape">Shape</a>
      and <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#node">Node</a>.</p>
    <table class="package" width="100%">
      <tbody>
        <tr>
          <td>javafx.scene.text</td>
        </tr>
      </tbody>
    </table>
    <h4><a id="text">Text</a></h4>
<p class="styleclass">Style class: empty by default</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">-fx-bounds-type</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typetextbounds" class="typelink">&lt;text-bounds&gt;</a></td>
          <td>logical</td>
          <td></td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-line-spacing</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a></td>
          <td>0</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-fill</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typepaint" class="typelink">&lt;paint&gt;</a></td>
          <td>BLACK</td>
          <td>text color</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-font</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typefont" class="typelink">&lt;font&gt;</a></td>
          <td>Font.DEFAULT</td>
          <td>inherits</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-font-smoothing-type</th>
          <td class="value">[ gray | lcd ] </td>
          <td>gray</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-strikethrough</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeboolean" class="typelink">&lt;boolean&gt;</a></td>
          <td>false</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-tab-size</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;integer&gt;</a></td>
          <td>8</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-text-alignment</th>
          <td class="value">[ left | center | right | justify ] </td>
          <td>left</td>
          <td>inherits</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-text-origin</th>
          <td class="value">[ baseline | top | bottom ] </td>
          <td>baseline</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-underline</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeboolean" class="typelink">&lt;boolean&gt;</a></td>
          <td>false</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th colspan="4" class="parents" scope="row">Also has <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#fontprops">font
            properties</a> and all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#shape">Shape</a></th>
        </tr>
      </tbody>
    </table>
    <h4><a id="textflow">TextFlow</a></h4>
<p class="styleclass">Style class: empty by default</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">-fx-line-spacing</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a></td>
          <td>0</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-tab-size</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;integer&gt;</a></td>
          <td>8</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-text-alignment</th>
          <td class="value">[ left | center | right | justify ] </td>
          <td>left</td>
          <td>inherits</td>
        </tr>
        <tr>
        <th colspan="4" class="parents" scope="row">Also has <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#fontprops">font
            properties</a> and all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#pane">Pane</a></th>
        </tr>
      </tbody>
    </table>
    <table class="package" width="100%">
      <tbody>
        <tr>
          <td>javafx.scene.web</td>
        </tr>
      </tbody>
    </table>
    <h4><a id="webview">WebView</a></h4>
    <p class="styleclass">Style class: web-view</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">-fx-context-menu-enabled</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeboolean" class="typelink">&lt;boolean&gt;</a></td>
          <td>true</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-font-smoothing-type</th>
          <td class="value">[ gray | lcd ] </td>
          <td>lcd</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-page-fill</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typecolor" class="typeref">&lt;color&gt;</a></td>
          <td>white</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-font-scale</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a></td>
          <td>1</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-min-width</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a></td>
          <td>0</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-min-height</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a></td>
          <td>0</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-pref-width</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a></td>
          <td>800</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-pref-height</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a></td>
          <td>600</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-max-width</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a></td>
          <td>Double.MAX_VALUE</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-max-height</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a></td>
          <td>Double.MAX_VALUE</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th colspan="4" class="parents" scope="row">Also has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#parent">Parent</a></th>
        </tr>
      </tbody>
    </table>
    <!-- Controls -->
    <h2><a id="controls">Controls</a></h2>
    <table class="package" width="100%">
      <tbody>
        <tr>
        <td>javafx.scene.control</td>
        </tr>
      </tbody>
    </table>
    <p>Since JavaFX 2.0, the default skins for all controls support styling from
      CSS. This is accomplished by building the skins from layout objects called
      Regions. Most of the style properties for a control are provided by the
      Region objects that comprise the control's skin. Each Region object of the
      skin's substructure has its own style‑class so that it can be styled
      specifically. The control itself will sometimes provide CSS properties in
      addition to those provided by its Regions. Finally, controls may also
      define pseudo‑classes such as "vertical" and "horizontal" in addition to
      those defined by Node.</p>
    <p>With the following exceptions, controls are focus traversable. This means that <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#control">Control</a> sets the initial value
        of the focusTraversable property true; whereas in <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#node">Node</a>, the initial value of the focusTraversable property
        is false. The following controls are not focus traversable by default: Accordion, Cell, Label, MenuBar,
        ProgressBar, ProgressIndicator, ScrollBar, ScrollPane, Separator, SplitPane, ToolBar.</p>
    <h4><a id="accordion">Accordion</a></h4>
    <p class="styleclass">Style class: accordion</p>
    <p>The Accordion control has all the properties and pseudo‑classes of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#control">Control</a></p>
    <h4>Substructure</h4>
    <ul>
      <li>first-titled-pane — the first TitledPane </li>
    </ul>
    <h4><a id="button">Button</a></h4>
    <p class="styleclass">Style class: button</p>
    <p>The Button control has all the properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#buttonbase">ButtonBase</a></p>
    <h4>Pseudo-classes</h4>
    <table class="csspropertytable">
    <caption>Available CSS Pseudo-classes</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Pseudo-class</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">cancel</th>
          <td>applies if this Button receives VK_ESC if the event is not
            otherwise consumed</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">default</th>
          <td>applies if this Button receives VK_ENTER if the event is not
            otherwise consumed</td>
        </tr>
        <tr>
        <td colspan="2" class="parents" scope="row">Also has all pseudo‑classes of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#buttonbase">ButtonBase</a></td>
        </tr>
      </tbody>
    </table>
    <h4><a id="buttonbase">ButtonBase</a></h4>
    <p>The ButtonBase control has all the properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#labeled">Labeled</a></p>
    <h4>Pseudo-classes</h4>
    <table class="csspropertytable">
    <caption>Available CSS Pseudo-classes</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Pseudo-class</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">armed</th>
          <td>applies when the <strong>armed</strong> variable is true</td>
        </tr>
        <tr>
        <td colspan="2" class="parents" scope="row">Also has all pseudo‑classes of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#labeled">Labeled</a></td>
        </tr>
      </tbody>
    </table>
    <h4><a id="cell">Cell</a></h4>
    <p class="styleclass">Style class: cell</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">-fx-cell-size</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a></td>
          <td>24</td>
          <td>The cell size. For vertical ListView or a TreeView or TableView
            this is the height, for a horizontal ListView this is the width.</td>
        </tr>
        <tr>
        <th colspan="4" class="parents" scope="row">The Cell control has all the
            properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#labeled">Labeled</a></th>
        </tr>
      </tbody>
    </table>
    <h4>Pseudo-classes</h4>
    <table class="csspropertytable">
    <caption>Available CSS Pseudo-classes</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Pseudo-class</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">empty</th>
          <td>applies when the <strong>empty </strong>variable is true</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">filled</th>
          <td>applies when the <strong>empty</strong> variable is false</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">selected</th>
          <td>applies when the <strong>selected</strong> variable is true</td>
        </tr>
        <tr>
        <td colspan="2" class="parents" scope="row">Also has all pseudo‑classes of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#labeled">Labeled</a></td>
        </tr>
      </tbody>
    </table>
    <h4>Substructure</h4>
    <ul>
      <li>text — a Labeled</li>
    </ul>
    <h4><a id="checkbox">CheckBox</a></h4>
    <p class="styleclass">Style class: check-box</p>
    <p>The CheckBox control has all the properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#buttonbase">ButtonBase</a></p>
    <h4>Pseudo-classes</h4>
    <table class="csspropertytable">
    <caption>Available CSS Pseudo-classes</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Pseudo-class</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">selected</th>
          <td>applies when the <strong>selected</strong> variable is true</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">determinate</th>
          <td>applies when the <strong>indeterminate </strong>variable is
            false</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">indeterminate</th>
          <td>applies when the <strong>indeterminate </strong>variable is true</td>
        </tr>
        <tr>
        <td colspan="2" class="parents" scope="row">Also has all pseudo‑classes of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#buttonbase">ButtonBase</a></td>
        </tr>
      </tbody>
    </table>
    <h4>Substructure</h4>
    <ul>
      <li>box — a StackPane
      <ul>
        <li>mark — a StackPane</li>
      </ul>
      </li>
    </ul>
    <h4><a id="checkmenuitem">CheckMenuItem</a></h4>
    <h4>Pseudo-classes</h4>
    <table class="csspropertytable">
    <caption>Available CSS Pseudo-classes</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Pseudo-class</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">selected</th>
          <td>applies if this item is selected</td>
        </tr>
      </tbody>
    </table>
    <h4><a id="choicebox">ChoiceBox</a></h4>
    <p class="styleclass">Style class: choice-box</p>
    <p>The ChoiceBox control has all the properties and pseudo‑classes of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#control">Control</a></p>
    <h4>Substructure</h4>
    <ul>
      <li>open-button — Region
        <ul>
          <li>arrow — Region </li>
        </ul>
      </li>
    </ul>
    <h4><a id="colorpicker">ColorPicker</a></h4>
    <p class="styleclass">Style class: color-picker</p>
	<p>The ColorPicker control has all the properties and pseudo‑classes of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#comboboxbase">ComboBoxBase</a></p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">-fx-color-label-visible</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeboolean" class="typelink">&lt;boolean&gt;</a></td>
          <td>true</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th colspan="4" class="parents" scope="row">Also has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#control">Control</a></th>
        </tr>
      </tbody>
    </table>
    <h4>Substructure</h4>
    <ul>
	  <li>color display node  — Label</li>
      <li>arrow-button — StackPane
	    <ul>
		  <li>arrow — StackPane</li>
	    </ul>
      </li>
    </ul>
    <h4><a id="combobox">ComboBox</a></h4>
    <p class="styleclass">Style class: combo-box</p>
    <p>The ComboBox control has all the properties and pseudo‑classes of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#comboboxbase">ComboBoxBase</a></p>
    <h4>Substructure</h4>
    <ul>
      <li>list-cell — a ListCell instance used to show the selection in the
        button area of a non-editable ComboBox</li>
      <li>text-input — a TextField instance used to show the selection and
        allow input in the button area of an editable ComboBox</li>
      <li>combo-box-popup — a PopupControl that is displayed when the button is
        pressed
        <ul>
          <li>list-view — a ListView
          <ul>
            <li>list-cell — a ListCell</li>
          </ul>
          </li>
        </ul>
      </li>
    </ul>
    <h4><a id="comboboxbase">ComboBoxBase</a></h4>
    <p class="styleclass">Style class: combo-box-base</p>
    <p>The ComboBoxBase control has all the properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#control">Control</a></p>
    <h4>Substructure</h4>
    <ul>
      <li>arrow-button — a StackPane
        <ul>
          <li>arrow — a StackPane </li>
        </ul>
      </li>
    </ul>
    <table class="csspropertytable">
    <caption>Available CSS Pseudo-classes</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Pseudo-class</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">editable</th>
          <td>applies when the <strong>editable </strong>variable is true</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">showing</th>
          <td>applies when the <strong>showing </strong>variable is true</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">armed</th>
          <td>applies when the <strong>armed </strong>variable is true</td>
        </tr>
      </tbody>
    </table>
    <h4><a id="contextmenu">ContextMenu</a></h4>
    <p class="styleclass">Style class: context-menu</p>
    <p>The ContextMenu class has all the properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#popupcontrol">PopupControl</a>.</p>
    The selector for a ContextMenu may be made more specific by using the selector for the control from which the ContextMenu was shown.
    For example,
    <p class="example">.choice-box &gt; .context-menu { ... }</p>
    <h4>Substructure</h4>
    <ul>
        <li>context-menu — a Region
            <ul>
                <li>scroll-arrow — a StackPane
                    <ul><li>menu-up-arrow — a StackPane</li></ul>
                </li>
                <li>scroll-arrow — a StackPane
                    <ul><li>menu-down-arrow — a StackPane</li></ul>
                </li>
                <li>* — a VBox
                    <ul>
                        <li>menu-item — a Region
                            <ul>
                                <li>label — a Label</li>
                                <li>left-container — a StackPane (for radio buttons and check boxes)</li>
                                <li>right-container — a StackPane (for pull-right menus)
                                    <ul>
                                        <li>arrow — a Region</li>
                                    </ul>
                                </li>
                                <li>graphic-container — a StackPane (for MenuItem graphic)</li>
                            </ul>
                        </li>
                    </ul>
                </li>
            </ul>
        </li>
    </ul>
    <h4><a id="control">Control</a></h4>
    <p>The Control class has all the properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#region">Region</a></p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
        <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
        </thead>
        <tbody>
        <tr>
        <th class="propertyname" scope="row">-fx-skin</th>
            <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typestring" class="typelink">&lt;string&gt;</a></td>
            <td>null</td>
            <td>The class name of the Control's Skin.</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-focus-traversable</th>
            <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeboolean" class="typelink">&lt;boolean&gt;</a></td>
            <td class="default">true</td>
            <td>Control sets the default value of the focusTraversable property to true. The default value
                of the focusTraversable property for the following controls is false: Accordion, Cell, Label, MenuBar,
                ProgressBar, ProgressIndicator, ScrollBar, ScrollPane, Separator, SplitPane, ToolBar.</td>
        </tr>
        </tbody>
    </table>
    <h4><a id="datepicker">DatePicker</a></h4>
    <p class="styleclass">Style class: date-picker</p>
    <p>The DatePicker control has all the properties and pseudo‑classes of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#comboboxbase">ComboBoxBase</a></p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
        <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
        </thead>
        <tbody>
        <tr>
        <th class="propertyname" scope="row">-fx-show-week-numbers</th>
            <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeboolean" class="typeboolean">&lt;boolean&gt;</a></td>
            <td>true if the resource bundle property "DatePicker.showWeekNumbers" contains the country code.</td>
            <td>&nbsp;</td>
        </tr>
        <tr>
        <th colspan="4" class="parents" scope="row">Also has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#control">Control</a></th>
        </tr>
        </tbody>
    </table>
    <h4>Substructure</h4>
    <ul>
        <li>date-picker-display-node  — TextField</li>
    </ul>

    <h4><a id="htmleditor">HTMLEditor</a></h4>
    <p class="styleclass">Style class: html-editor</p>
    <p>The Hyperlink control has all the properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#control">Control</a>.</p>
    <h4>Substructure</h4>
    <ul>
        <li>grid — GridPane (contains WebView)
            <ul>
                <li>top-toolbar — ToolBar
                    <ul>
                        <li>html-editor-cut — <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#togglebutton">ToggleButton</a></li>
                        <li>html-editor-copy — <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#togglebutton">ToggleButton</a></li>
                        <li>html-editor-paste — <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#togglebutton">ToggleButton</a></li>
                        <li>html-editor-align-left — <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#togglebutton">ToggleButton</a></li>
                        <li>html-editor-align-right — <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#togglebutton">ToggleButton</a></li>
                        <li>html-editor-align-center — <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#togglebutton">ToggleButton</a></li>
                        <li>html-editor-align-justify — <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#togglebutton">ToggleButton</a></li>
                        <li>html-editor-outdent — <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#togglebutton">ToggleButton</a></li>
                        <li>html-editor-indent — <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#togglebutton">ToggleButton</a></li>
                        <li>html-editor-bullets — <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#togglebutton">ToggleButton</a></li>
                        <li>html-editor-numbers — <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#togglebutton">ToggleButton</a></li>
                    </ul>
                </li>
                <li>web-view — <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#webview">WebView</a></li>
                <li>bottom-toolbar — ToolBar
                    <ul>
                        <li>format-menu-button — ComboBox</li>
                        <li>font-family-menu-button — <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#combobox">ComboBox</a></li>
                        <li>font-size-menu-button — <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#combobox">ComboBox</a></li>
                        <li>html-editor-bold — <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#togglebutton">ToggleButton</a></li>
                        <li>html-editor-italic — <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#togglebutton">ToggleButton</a></li>
                        <li>html-editor-underline — <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#togglebutton">ToggleButton</a></li>
                        <li>html-editor-strike — <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#togglebutton">ToggleButton</a></li>
                        <li>html-editor-hr — <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#togglebutton">ToggleButton</a></li>
                        <li>html-editor-foreground — <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#colorpicker">ColorPicker</a></li>
                        <li>html-editor-background — <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#colorpicker">ColorPicker</a></li>

                    </ul>
                </li>
            </ul>
        </li>
    </ul>
    <h4><a id="hyperlink">Hyperlink</a></h4>
    <p class="styleclass">Style class: hyperlink</p>
    <p>The Hyperlink control has all the properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#buttonbase">ButtonBase</a>.</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
        <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
        </thead>
        <tbody>
        <tr>
        <th class="propertyname" scope="row">-fx-cursor</th>
            <td class="value">[ null | crosshair | default | hand | move |
                e-resize | h-resize | ne-resize | nw-resize | n-resize | se-resize |
                sw-resize | s-resize | w-resize | v-resize | text | wait ] | <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeurl" class="typelink">&lt;url&gt;</a></td>
            <td class="default">hand</td>
            <td>inherits </td>
        </tr>
        </tbody>
    </table>
    <h4>Pseudo-classes</h4>
    <table class="csspropertytable">
    <caption>Available CSS Pseudo-classes</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Pseudo-class</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">visited</th>
          <td>applies when the <strong>visited </strong>variable is true</td>
        </tr>
        <tr>
        <td colspan="2" class="parents" scope="row">Also has all pseudo‑classes of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#buttonbase">ButtonBase</a></td>
        </tr>
      </tbody>
    </table>
    <h4>Substructure</h4>
    <ul>
      <li>label — Label</li>
    </ul>
    <h4><a id="indexedcell">IndexedCell</a></h4>
    <p class="styleclass">Style class: indexed-cell</p>
    <p>The IndexedCell control has all the properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#cell">Cell</a>.</p>
    <h4>Pseudo-classes</h4>
    <table class="csspropertytable">
    <caption>Available CSS Pseudo-classes</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Pseudo-class</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">even</th>
          <td>applies if this cell's index is even</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">odd</th>
          <td>applies if this cell's index is odd</td>
        </tr>
        <tr>
        <th colspan="4" class="parents" scope="row">Also has all pseudo‑classes of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#cell">Cell</a></th>
        </tr>
      </tbody>
    </table>
    <h4><a id="label">Label</a></h4>
    <p class="styleclass">Style class: label</p>
    <p>Label has all the properties and pseudo‑class state of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#labeled">Labeled</a></p>
    <h4><a id="labeled">Labeled</a></h4>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">-fx-alignment</th>
          <td class="value">[ top-left | top-center | top-right | center-left |
            center | center-right bottom-left | bottom-center | bottom-right |
            baseline-left | baseline-center | baseline-right ]</td>
          <td class="default">center-left</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-text-alignment</th>
          <td class="value">[ left | center | right | justify ]</td>
          <td>left</td>
          <td>text-align from CSS spec maps to textAlignment in JavaFX</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-text-overrun</th>
          <td class="value">[ center-ellipsis | center-word-ellipsis | clip |
            ellipsis | leading-ellipsis | leading-word-ellipsis | word-ellipsis
            ]</td>
          <td>ellipsis</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-wrap-text</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeboolean" class="typelink">&lt;boolean&gt;</a></td>
          <td>false</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-font</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typefont" class="typelink">&lt;font&gt;</a></td>
          <td>platform dependent</td>
          <td>inherits<br>The initial value is that of Font.getDefault()</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-underline</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeboolean" class="typelink">&lt;boolean&gt;</a></td>
          <td>false</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-graphic</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeurl" class="typelink">&lt;uri&gt;</a></td>
          <td>null</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-content-display</th>
          <td class="value">[ top | right | bottom | left | center | right |
            graphic-only | text-only ]</td>
          <td>left</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-graphic-text-gap</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a></td>
          <td>4</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-label-padding</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>
            | <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a> <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a>
            <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a> <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a></td>
          <td>[0,0,0,0]</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-text-fill</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typepaint" class="typelink">&lt;paint&gt;</a></td>
          <td>black</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-ellipsis-string</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typestring" class="typelink">&lt;string&gt;</a></td>
          <td>...</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th colspan="4" class="parents" scope="row">Also has properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#control">Control</a></th>
        </tr>
      </tbody>
    </table>
    <h4><a id="listcell">ListCell</a></h4>
    <p class="styleclass">Style class: list-cell</p>
    <p>The ListCell control has all the settable properties and pseudo‑classes
      of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#indexedcell">IndexedCell</a>.</p>
    <h4><a id="listview">ListView</a></h4>
    <p class="styleclass">Style class: list-view</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">-fx-orientation</th>
          <td class="value">[ horizontal | vertical ]</td>
          <td class="default">vertical</td>
          <td>&nbsp;</td>
        </tr>
      </tbody>
    </table>
    <h4>Pseudo-classes</h4>
    <table class="csspropertytable">
    <caption>Available CSS Pseudo-classes</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Pseudo-class</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">horizontal</th>
          <td>applies if this ListView is horizontal</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">vertical</th>
          <td>applies if this ListView is vertical</td>
        </tr>
      </tbody>
    </table>
    <h4>Substructure</h4>
    <ul>
        <li>.list-view — the ListView&lt;T&gt;
            <ul>
                <li>.virtual-flow — VirtualFlow
                    <ul>
                        <li>.clipped-container — <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#region">Region</a>
                            <ul>
                                <li>.sheet — Group
                                    <ul><li>.cell.indexed-cell.list-cell — <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#listcell">ListCell&lt;T&gt;</a></li></ul>
                                </li><li>.scroll-bar — <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#scrollbar">ScrollBar</a></li>
                            </ul>
                        </li>
                    </ul>
                </li>
            </ul>
        </li>
    </ul>

    <h4><a id="menu">Menu</a></h4>
    <p class="styleclass">Style class: menu</p>
    <h4>Pseudo-classes</h4>
    <table class="csspropertytable">
    <caption>Available CSS Pseudo-classes</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Pseudo-class</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">showing</th>
          <td>applies if this Menu is showing</td>
        </tr>
        <tr>
        <td colspan="2" class="parents" scope="row">Also has all pseudo‑classes of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#control">Control</a></td>
        </tr>
      </tbody>
    </table>
    <h4><a id="menubar">MenuBar</a></h4>
    <p class="styleclass">Style class: menu-bar</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">-fx-use-system-menu-bar</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;boolean&gt;</a></td>
          <td>false</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th colspan="4" class="parents" scope="row">Also has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#control">Control</a></th>
        </tr>
      </tbody>
    </table>
    <p>MenuBar has all the pseudo‑class states of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#control">Control</a></p>
    <h4>Substructure</h4>
    <ul>
      <li>menu</li>
    </ul>
    <h4><a id="menubutton">MenuButton</a></h4>
    <p class="styleclass">Style class: menu-button</p>
    <p>The MenuButton control has all the properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#buttonbase">ButtonBase</a></p>
    <h4>Pseudo-classes</h4>
    <table class="csspropertytable">
    <caption>Available CSS Pseudo-classes</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Pseudo-class</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">openvertically</th>
          <td>applies if the <strong>openVertically</strong> variable is true</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">showing</th>
          <td>applies if the <strong>showing</strong> variable is true</td>
        </tr>
        <tr>
        <td colspan="2" class="parents" scope="row">Also has all pseudo‑classes of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#node">Node</a></td>
        </tr>
      </tbody>
    </table>
    <h4><a id="menuitem">MenuItem</a></h4>
    <p class="styleclass">Style class: menu-item</p>
    <h4><a id="pagination">Pagination</a></h4>
    <p class="styleclass">Style class: pagination</p>
	<p>Pagination has all the pseudo‑class states of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#control">Control</a></p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">-fx-max-page-indicator-count</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;number&gt;</a></td>
          <td>10</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-arrows-visible</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;boolean&gt;</a></td>
          <td>true</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-tooltip-visible</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;boolean&gt;</a></td>
          <td>false</td>
          <td>When set to true, a tooltip which shows the page number is set on the page indicators.
              This property controls whether or not the tooltip is visible on the page indicators and <em>does
              not</em> affect the visibility of the tooltip set or installed on the Pagination control itself.</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-page-information-visible</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;boolean&gt;</a></td>
          <td>true</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-page-information-alignment</th>
          <td class="value">[ top | bottom | left | right ]</td>
          <td>bottom</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th colspan="4" class="parents" scope="row">Also has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#control">Control</a></th>
        </tr>
      </tbody>
    </table>
    <h4>Substructure</h4>
    <ul>
	  <li>page — StackPane</li>
      <li>pagination-control — StackPane
        <ul>
          <li>leftArrowButton — Button
	        <ul>
		      <li>leftArrow — StackPane</li>
	        </ul>
          </li>
	      <li>rightArrowButton — Button
     	    <ul>
	    	  <li>rightArrow — StackPane</li>
	        </ul>
          </li>
	      <li>bullet-button — ToggleButton</li>
	      <li>number-button — ToogleButton</li>
	      <li>page-information — Label</li>
	  </ul>
      </li>
    </ul>
    <h4><a id="passwordfield">PasswordField</a></h4>
    <p class="styleclass">Style class: password-field</p>
    <p>The PasswordField control has all the properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#textfield">TextField</a></p>
    <h4><a id="popupcontrol">PopupControl</a></h4>
    <p>PopupControl is also a <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#popupwindow">PopupWindow</a> and as such, its root node has the
    style-class .root.popup</p>
    <h4><a id="progressbar">ProgressBar</a></h4>
    <p class="styleclass">Style class: progress-bar</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">-fx-indeterminate-bar-length</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a></td>
          <td>60</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-indeterminate-bar-escape</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;boolean&gt;</a></td>
          <td>true</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-indeterminate-bar-flip</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;boolean&gt;</a></td>
          <td>true</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-indeterminate-bar-animation-time</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a></td>
          <td>2.0</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th colspan="4" class="parents" scope="row">Also has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#control">Control</a></th>
        </tr>
      </tbody>
    </table>
    <h4>Pseudo-classes</h4>
    <table class="csspropertytable">
    <caption>Available CSS Pseudo-classes</caption>
        <thead>
        <tr>
        <th class="propertyname" scope="row">CSS Pseudo-class</th>
            <th>Comments</th>
        </tr>
        </thead>
        <tbody>
        <tr>
        <th class="propertyname" scope="row">determinate</th>
            <td>applies if the <strong>indeterminate</strong> variable is false</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">indetermindate</th>
            <td>applies if the <strong>indeterminate</strong> variable is true</td>
        </tr>
        <tr>
        <td colspan="2" class="parents" scope="row">Also has all pseudo‑classes of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#control">Control</a></td>
        </tr>
        </tbody>
    </table>
    <h4>Substructure</h4>
    <ul>
      <li>track — StackPane
      <ul>
        <li>bar — Region</li>
      </ul>
      </li>
    </ul>
    <h4><a id="progressindicator">ProgressIndicator</a></h4>
    <p class="styleclass">Style class: progress-indicator</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
      <tr>
        <th class="propertyname" scope="row">-fx-indeterminate-segment-count</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a></td>
          <td>8</td>
          <td>&nbsp;</td>
      </tr>
      <tr>
        <th class="propertyname" scope="row">-fx-progress-color</th>
            <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typepaint" class="typelink">&lt;paint&gt;</a></td>
          <td>null</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-spin-enabled</th>
            <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeboolean" class="typelink">&lt;boolean&gt;</a></td>
            <td>false</td>
            <td>&nbsp;</td>
        </tr>
        <tr>
        <th colspan="4" class="parents" scope="row">Also has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#control">Control</a></th>
        </tr>
      </tbody>
    </table>
    <h4>Pseudo-classes</h4>
    <table class="csspropertytable">
    <caption>Available CSS Pseudo-classes</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Pseudo-class</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">determinate</th>
          <td>applies if the <strong>indeterminate</strong> variable is false</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">indetermindate</th>
          <td>applies if the <strong>indeterminate</strong> variable is true</td>
        </tr>
        <tr>
        <td colspan="2" class="parents" scope="row">Also has all pseudo‑classes of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#control">Control</a></td>
        </tr>
      </tbody>
    </table>
    <h4>Substructure</h4>
    <ul>
      <li>indicator — StackPane</li>
      <li>progress — StackPane</li>
      <li>percentage — Text</li>
      <li>tick — StackPane</li>
    </ul>
    <h4><a id="radiobutton">RadioButton</a></h4>
    <p class="styleclass">Style class: radio-button</p>
    <p>The RadioButton control has all the properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#togglebutton">ToggleButton</a></p>
    <h4>Substructure</h4>
    <ul>
      <li>radio — Region
        <ul>
          <li>dot — Region</li>
        </ul>
      </li>
      <li>label — Label</li>
    </ul>
    <h4><a id="radiomenuitem">RadioMenuItem</a></h4>
    <h4>Pseudo-classes</h4>
    <table class="csspropertytable">
    <caption>Available CSS Pseudo-classes</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Pseudo-class</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">selected</th>
          <td>applies if this item is selected</td>
        </tr>
      </tbody>
    </table>
    <h4><a id="scrollbar">ScrollBar</a></h4>
    <p class="styleclass">Style class: scroll-bar</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">-fx-orientation</th>
          <td class="value">[ horizontal | vertical ]</td>
          <td class="default">horizontal</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-block-increment</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a></td>
          <td>10</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-unit-increment</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a></td>
          <td>1</td>
          <td>&nbsp;</td>
        </tr>
      </tbody>
    </table>
    <h4>Pseudo-classes</h4>
    <table class="csspropertytable">
    <caption>Available CSS Pseudo-classes</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Pseudo-class</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">vertical</th>
          <td>applies if this ScrollBar is vertical</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">horizontal</th>
          <td>applies if this ScrollBar is horizontal</td>
        </tr>
        <tr>
        <td colspan="2" class="parents" scope="row">Also has all pseudo‑classes of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#control">Control</a></td>
        </tr>
      </tbody>
    </table>
    <h4>Substructure</h4>
    <ul>
      <li>decrement-button — StackPane
        <ul>
          <li>decrement-arrow — StackPane </li>
        </ul>
      </li>
      <li>track — StackPane</li>
      <li>thumb — StackPane</li>
      <li>increment-button — StackPane
        <ul>
          <li>increment-arrow — StackPane</li>
        </ul>
      </li>
    </ul>
    <h4><a id="scrollpane">ScrollPane</a></h4>
    <p class="styleclass">Style class: scroll-pane</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">-fx-fit-to-width</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;boolean&gt;</a></td>
          <td>false</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-fit-to-height</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;boolean&gt;</a></td>
          <td>false</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-pannable</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;boolean&gt;</a></td>
          <td>false</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-hbar-policy</th>
          <td class="value">[ never | always | as-needed ]</td>
          <td>as-needed</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-vbar-policy</th>
          <td class="value">[ never | always | as-needed ]</td>
          <td>as-needed</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th colspan="4" class="parents" scope="row">Also has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#control">Control</a></th>
        </tr>
      </tbody>
    </table>
    <h4>Pseudo-classes</h4>
    <table class="csspropertytable">
    <caption>Available CSS Pseudo-classes</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Pseudo-class</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">pannable</th>
          <td>applies if this ScrollPane is pannable</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">fitToWidth</th>
          <td>applies if this ScrollPane is fitToWidth</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">fitToHeight</th>
          <td>applies if this ScrollPane is fitToHeight</td>
        </tr>
        <tr>
        <td colspan="2" class="parents" scope="row">Also has all pseudo‑classes of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#control">Control</a></td>
        </tr>
      </tbody>
    </table>
    <h4>Substructure</h4>
    <ul>
        <li>viewport — StackPane
            <ul>
                <li> * — StackPane</li>
                <li>
                    <ul><li>The ScrollPane's content</li></ul>
                </li>
            </ul>
        </li>
      <li>scroll-bar:vertical — ScrollBar</li>
      <li>scroll-bar:horizontal — ScrollBar</li>
      <li>corner — StackPane</li>
    </ul>
    <h4><a id="separator">Separator</a></h4>
    <p class="styleclass">Style class: separator</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">-fx-orientation</th>
          <td class="value">[ horizontal | vertical ]</td>
          <td class="default">horizontal</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-halignment</th>
          <td class="value">[ left | center | right ]</td>
          <td>center</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-valignment</th>
          <td class="value">[ top | center | baseline | bottom ]</td>
          <td>center</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th colspan="4" class="parents" scope="row">Also has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#control">Control</a></th>
        </tr>
      </tbody>
    </table>
    <h4>Pseudo-classes</h4>
    <table class="csspropertytable">
    <caption>Available CSS Pseudo-classes</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Pseudo-class</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">horizontal</th>
          <td>applies if this Separator is horizontal</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">vertical</th>
          <td>applies if this Separator is vertical</td>
        </tr>
        <tr>
        <td colspan="2" class="parents" scope="row">Also has all pseudo‑classes of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#control">Control</a></td>
        </tr>
      </tbody>
    </table>
    <h4>Substructure</h4>
    <ul>
      <li>line — Region</li>
    </ul>
    <h4><a id="spinner">Spinner</a></h4>
    <p class="styleclass">Style class: spinner</p>
    <p>Note that the default style class, "spinner", puts arrows on right, stacked vertically. The following
        style classes can also be used in combination with the default style class in order to control the
        layout of the Spinner.
    </p>
<table class="csspropertytable">
    <caption>Available Style Classes</caption>
        <thead>
        <tr>
        <th class="propertyname" scope="col">Style Class</th>
        <th scope="col">Comment</th>
        </tr>
        </thead>
        <tbody>
        <tr>
        <th scope="row" class="propertyname">arrows-on-right-horizontal</th>
            <td>The arrows are placed on the right of the Spinner, pointing horizontally (i.e. left and right)</td>
        </tr>
        <tr>
        <th scope="row" class="propertyname">arrows-on-left-vertical</th>
            <td>The arrows are placed on the left of the Spinner, pointing vertically (i.e. up and down)</td>
        </tr>
        <tr>
        <th scope="row" class="propertyname">arrows-on-left-horizontal</th>
            <td>The arrows are placed on the left of the Spinner, pointing horizontally (i.e. left and right)</td>
        </tr>
        <tr>
        <th scope="row" class="propertyname">split-arrows-vertical</th>
            <td>The arrows are placed above and beneath the spinner, stretching to take the entire width</td>
        </tr>
        <tr>
        <th scope="row" class="propertyname">split-arrows-horizontal</th>
            <td>The decrement arrow is placed on the left of the Spinner, and the increment on the right</td>
        </tr>
        </tbody>
    </table>

    <p>&nbsp;</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th scope="row" class="propertyname">-fx-initial-delay</th>
            <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeduration" class="typelink">&lt;duration&gt;</a></td>
            <td>300ms</td>
            <td>&nbsp;</td>
        </tr>
        <tr>
        <th scope="row" class="propertyname">-fx-repeat-delay</th>
            <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeduration" class="typelink">&lt;duration&gt;</a></td>
            <td>60ms</td>
            <td>&nbsp;</td>
        </tr>
        <tr>
        <th colspan="4" class="parents" scope="row">Also has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#control">Control</a></th>
        </tr>
      </tbody>
    </table>
    <h4>Pseudo-classes</h4>
    <table class="csspropertytable">
    <caption>Available CSS Pseudo-classes</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Pseudo-class</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <td colspan="2" class="parents" scope="row">Also has all pseudo‑classes of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#control">Control</a></td>
        </tr>
      </tbody>
    </table>
    <h4>Substructure</h4>
    <ul>
      <li>text-field — TextField</li>
      <li>increment-arrow-button — StackPane
      <ul>
          <li>increment-arrow — Region</li>
      </ul>
      </li>
        <li>decrement-arrow-button — StackPane
            <ul>
                <li>decrement-arrow — Region</li>
            </ul>
        </li>
    </ul>
    <h4><a id="slider">Slider</a></h4>
    <p class="styleclass">Style class: slider</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
        <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
        </thead>
        <tbody>
        <tr>
        <th class="propertyname" scope="row">-fx-orientation</th>
            <td class="value">[ horizontal | vertical ]</td>
            <td class="default">horizontal</td>
            <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-show-tick-labels</th>
            <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;boolean&gt;</a></td>
            <td>false</td>
            <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-show-tick-marks</th>
            <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;boolean&gt;</a></td>
            <td>false</td>
            <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-major-tick-unit</th>
            <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a></td>
            <td>25</td>
            <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-minor-tick-count</th>
            <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;integer&gt;</a></td>
            <td>3</td>
            <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-show-tick-labels</th>
            <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;boolean&gt;</a></td>
            <td>false</td>
            <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-snap-to-ticks</th>
            <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;boolean&gt;</a></td>
            <td>false</td>
            <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-block-increment</th>
            <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;integer&gt;</a></td>
            <td>10</td>
            <td>&nbsp;</td>
        </tr>
        <tr>
        <th colspan="4" class="parents" scope="row">Also has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#control">Control</a></th>
        </tr>
        </tbody>
    </table>
    <h4>Pseudo-classes</h4>
    <table class="csspropertytable">
    <caption>Available CSS Pseudo-classes</caption>
        <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Pseudo-class</th>
        <th scope="col">Comments</th>
        </tr>
        </thead>
        <tbody>
        <tr>
        <th class="propertyname" scope="row">horizontal</th>
            <td>applies if this Slider is horizontal</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">vertical</th>
            <td>applies if this Slider is vertical</td>
        </tr>
        <tr>
        <th colspan="2" class="parents" scope="row">Also has all pseudo‑classes of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#control">Control</a></th>
        </tr>
        </tbody>
    </table>
    <h4>Substructure</h4>
    <ul>
        <li>axis — NumberAxis</li>
        <li>track — Region</li>
        <li>thumb — Region</li>
    </ul>
    <h4><a id="splitmenubutton">SplitMenuButton</a></h4>
    <p class="styleclass">Style class: split-menu-button</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
        <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
        </thead>
        <tbody>
        <tr>
        <th colspan="4" class="parents" scope="row">Also has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#menubutton">MenuButton</a></th>
        </tr>
        </tbody>
    </table>
    <h4><a id="splitpane">SplitPane</a></h4>
    <p class="styleclass">Style class: split-pane</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">-fx-orientation</th>
          <td class="value">[ horizontal | vertical ]</td>
          <td class="default">horizontal</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th colspan="4" class="parents" scope="row">Also has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#control">Control</a></th>
        </tr>
      </tbody>
    </table>
    <h4>Pseudo-classes</h4>
    <table class="csspropertytable">
    <caption>Available CSS Pseudo-classes</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Pseudo-class</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">horizontal</th>
          <td>applies if this Slider is horizontal</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">vertical</th>
          <td>applies if this Slider is vertical</td>
        </tr>
        <tr>
        <th colspan="2" class="parents" scope="row">Also has all pseudo‑classes of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#control">Control</a></th>
        </tr>
      </tbody>
    </table>
    <h4>Substructure</h4>
    <ul>
      <li>split-pane-divider — StackPane
      <ul>
        <li>vertical-grabber — StackPane</li>
        <li>horizontal-grabber — StackPane</li>
      </ul>
      </li>
    </ul>
    <h4><a id="tabpane">TabPane</a></h4>
    <p class="styleclass">Style class: tab-pane</p>
    <p>Note: The styleclass is "tab-pane floating" if the TabPane is floating.</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">-fx-tab-min-width</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;integer&gt;</a></td>
          <td>0</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-tab-max-width</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;integer&gt;</a></td>
          <td>Double.MAX_VALUE</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-tab-min-height</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;integer&gt;</a></td>
          <td>0</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-tab-max-height</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;integer&gt;</a></td>
          <td>Double.MAX_VALUE</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-open-tab-animation</th>
            <td class="value">[ grow | none ]</td>
            <td>grow</td>
            <td>'none' disables Tab opening animation</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-close-tab-animation</th>
            <td class="value">[ grow | none ]</td>
            <td>grow</td>
            <td>'none' disables Tab closing animation</td>
        </tr>
        <tr>
        <th colspan="4" class="parents" scope="row">Also has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#control">Control</a></th>
        </tr>
      </tbody>
    </table>
    <h4>Pseudo-classes</h4>
    <table class="csspropertytable">
    <caption>Available CSS Pseudo-classes</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Pseudo-class</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">top</th>
          <td>applies if the side is top</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">right</th>
          <td>applies if the side is rght</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">bottom</th>
          <td>applies if the side is bottom</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">left</th>
          <td>applies if the side is left</td>
        </tr>
        <tr>
        <th colspan="2" class="parents" scope="row">Also has all pseudo‑classes of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#control">Control</a></th>
        </tr>
      </tbody>
    </table>
    <h4>Substructure</h4>
    <ul>
      <li>tab-header-area — StackPane
      <ul>
        <li>headers-region — StackPane</li>
        <li>tab-header-background — StackPane</li>
        <li>control-buttons-tab — StackPane
        <ul>
          <li>tab-down-button — Pane
          <ul>
            <li>arrow — StackPane</li>
          </ul>
          </li>
        </ul>
        </li>
        <li>tab — Tab
        <ul>
          <li>tab-label — Label</li>
          <li>tab-close-button — StackPane</li>
        </ul>
        </li>
      </ul>
      </li>
      <li>tab-content-area — StackPane</li>
    </ul>
    <h4><a id="tablecolumnheader">TableColumnHeader</a></h4>
    <p class="styleclass">Style class: column-header</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
        <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr></thead>
        <tbody>
        <tr>
        <th class="propertyname" scope="row">-fx-size</th>
            <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a></td>
            <td>20</td>
            <td>The table column header size.</td>
        </tr>
        <tr>
        <th colspan="4" class="parents" scope="row">Also has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#region">Region</a></th>
        </tr>
        </tbody>
    </table>
    <h4>Pseudo-classes</h4>
    <table class="csspropertytable">
    <caption>Available CSS Pseudo-classes</caption>
        <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Pseudo-class</th>
        <th scope="col">Comments</th>
        </tr>
        </thead>
        <tbody>
        <tr>
        <th class="propertyname" scope="row">last-visible</th>
            <td>applies if this is the last visible column in the table.</td>
        </tr>
        <tr>
        <th colspan="2" class="parents" scope="row">Also has all pseudo‑classes of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#node">Node</a></th>
        </tr>
        </tbody>
    </table>
    <h4>Substructure</h4>
    <ul>
        <li>column-resize-line — Region</li>
        <li>column-overlay — Region</li>
        <li>placeholder — StackPane</li>
        <li>column-header-background — StackPane
        <ul>
            <li>nested-column-header
            <ul>
                <li>column-header</li>
            </ul>
            </li>
            <li>filler — Region</li>
            <li>show-hide-columns-button — StackPane
            <ul>
                <li>show-hide-column-image — StackPane</li>
            </ul>
            </li>
            <li>column-drag-header — StackPane
            <ul>
                <li>label — Label</li>
            </ul>
            </li>
        </ul>
        </li>
    </ul>
    <h4><a id="tableview">TableView</a></h4>
    <p class="styleclass">Style class: table-view</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
      </tr></thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">-fx-fixed-cell-size</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a></td>
          <td>-1</td>
          <td>A value greater than zero sets the fixed cell size of the table.
              A value of zero or less disables fixed cell size.</td>
        </tr>
        <tr>
        <th colspan="4" class="parents" scope="row">Also has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#control">Control</a></th>
        </tr>
      </tbody>
    </table>
    <h4>Pseudo-classes</h4>
    <table class="csspropertytable">
    <caption>Available CSS Pseudo-classes</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Pseudo-class</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">cell-selection</th>
          <td>applies if this TableView's selection model is cell selection</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">row-selection</th>
          <td>applies if this TableView's selection model is row selection</td>
        </tr>
        <tr>
        <th colspan="2" class="parents" scope="row">Also has all pseudo‑classes of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#node">Node</a></th>
        </tr>
      </tbody>
    </table>
    <h4>Substructure</h4>
    <ul>
      <li>column-resize-line — Region</li>
      <li>column-overlay — Region</li>
      <li>placeholder — StackPane</li>
      <li>column-header-background — StackPane
      <ul>
        <li>nested-column-header
        <ul>
          <li>column-header</li>
        </ul>
        </li>
        <li>filler — Region</li>
        <li>show-hide-columns-button — StackPane
        <ul>
          <li>show-hide-column-image — StackPane</li>
        </ul>
        </li>
        <li>column-drag-header — StackPane
        <ul>
          <li>label — Label</li>
        </ul>
        </li>
      </ul>
      </li>
        <li>table-column — TableColumn</li>
    </ul>
    <h4><a id="text-area">TextArea</a></h4>
    <p class="styleclass">Style class: text-area</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">-fx-pref-column-count</th>
          <td class="value">number</td>
          <td class="default">40</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-pref-row-count</th>
          <td class="value">number</td>
          <td class="default">10</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-wrap-text</th>
          <td class="value">boolean</td>
          <td class="default">false</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th colspan="4" class="parents" scope="row">Also has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#textinputcontrol">TextInputControl</a></th>
        </tr>
      </tbody>
    </table>
    <h4>Substructure</h4>
    <ul>
      <li>scroll-pane — ScrollPane
      <ul>
        <li>content — Region</li>
      </ul>
      </li>
    </ul>
    <h4><a id="textinputcontrol">TextInputControl</a></h4>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">-fx-font</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typefont" class="typelink">&lt;font&gt;</a></td>
          <td>null</td>
          <td>inherits</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-text-fill</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typepaint" class="typelink">&lt;paint&gt;</a></td>
          <td>black</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-prompt-text-fill</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typepaint" class="typelink">&lt;paint&gt;</a></td>
          <td>gray</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-highlight-fill</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typepaint" class="typelink">&lt;paint&gt;</a></td>
          <td>dodgerblue</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-highlight-text-fill</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typepaint" class="typelink">&lt;paint&gt;</a></td>
          <td>white</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-display-caret</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;boolean&gt;</a></td>
          <td>true</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th colspan="4" class="parents" scope="row">Also has <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#fontprops">Font
            Properties</a> and all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#control">Control</a></th>
        </tr>
      </tbody>
    </table>
    <h4>Pseudo-classes</h4>
    <table class="csspropertytable">
    <caption>Available CSS Pseudo-classes</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Pseudo-class</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">readonly</th>
          <td>applies if this TextInputControl is not editable</td>
        </tr>
        <tr>
        <th colspan="2" class="parents" scope="row">Also has all pseudo‑classes of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#control">Control</a></th>
        </tr>
      </tbody>
    </table>
    <h4><a id="textfield">TextField</a></h4>
    <p class="styleclass">Style class: text-field</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">-fx-alignment</th>
          <td class="value">[ top-left | top-center | top-right | center-left |
            center | center-right bottom-left | bottom-center | bottom-right |
            baseline-left | baseline-center | baseline-right ]</td>
          <td class="default">center-left</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-pref-column-count</th>
          <td class="value">number</td>
          <td class="default">12</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th colspan="4" class="parents" scope="row">Also has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#textinputcontrol">TextInputControl</a></th>
        </tr>
      </tbody>
    </table>
    <p>TextField has all the pseudo‑class states of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#textinputcontrol">TextInputControl</a></p>
    <h4><a id="titledpane">TitledPane</a></h4>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">-fx-animated</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;boolean&gt;</a></td>
          <td>true</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-collapsible</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;boolean&gt;</a></td>
          <td>true</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th colspan="4" class="parents" scope="row">Also has <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#fontprops">Font
            Properties</a> and all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#labeled">Labeled</a></th>
        </tr>
      </tbody>
    </table>
    <h4>Pseudo-classes</h4>
    <table class="csspropertytable">
    <caption>Available CSS Pseudo-classes</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Pseudo-class</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">expanded</th>
          <td>applies if this TitledPane is expanded</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">collapsed</th>
          <td>applies if this TitledPane is collapsed</td>
        </tr>
        <tr>
        <th colspan="2" class="parents" scope="row">Also has all pseudo‑classes of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#labeled">Labeled</a></th>
        </tr>
      </tbody>
    </table>
    <h4>Substructure</h4>
    <ul>
      <li>title — HBox
      <ul>
        <li>text — Label/li&gt; </li>
        <li>arrow-button — StackPane/li&gt;
          <ul>
            <li>arrow — StackPane</li>
          </ul>
        </li>
      </ul>
      </li>
      <li>content — StackPane/li&gt; </li>
    </ul>
    <h4><a id="togglebutton">ToggleButton</a></h4>
    <p class="styleclass">Style class: toggle-button</p>
    <p>The ToggleButton control has all the properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#buttonbase">ButtonBase</a>.</p>
    <h4>Pseudo-classes</h4>
    <table class="csspropertytable">
    <caption>Available CSS Pseudo-classes</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Pseudo-class</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">selected</th>
          <td>applies if this ToggleButton is selected</td>
        </tr>
        <tr>
        <th colspan="2" class="parents" scope="row">Also has all pseudo‑classes of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#buttonbase">ButtonBase</a></th>
        </tr>
      </tbody>
    </table>
    <h4><a id="toolbar">ToolBar</a></h4>
    <p class="styleclass">Style class: tool-bar</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">-fx-orientation</th>
          <td class="value">[ horizontal | vertical ]</td>
          <td class="default">horizontal</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th colspan="4" class="parents" scope="row">Also has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#control">Control</a></th>
        </tr>
      </tbody>
    </table>
    <h4>Pseudo-classes</h4>
    <table class="csspropertytable">
    <caption>Available CSS Pseudo-classes</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Pseudo-class</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">horizontal</th>
          <td>applies if this ToolBar is horizontal</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">vertical</th>
          <td>applies if this ToolBar is vertical</td>
        </tr>
        <tr>
        <th colspan="2" class="parents" scope="row">Also has all pseudo‑classes of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#control">Control</a></th>
        </tr>
      </tbody>
    </table>
    <h4>Substructure</h4>
    <ul>
      <li>tool-bar-overflow-button — StackPane
      <ul>
        <li>arrow — StackPane</li>
      </ul>
      </li>
    </ul>
    <h4><a id="tooltip">Tooltip</a></h4>
    <p class="styleclass">Style class: tooltip</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">-fx-text-alignment</th>
          <td class="value">[ left | center | right | justify ]</td>
          <td>left</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-text-overrun</th>
          <td class="value">[ center-ellipsis | center-word-ellipsis | clip |
            ellipsis | leading-ellipsis | leading-word-ellipsis | word-ellipsis
            ]</td>
          <td>ellipsis</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-wrap-text</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeboolean" class="typelink">&lt;boolean&gt;</a></td>
          <td>false</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-graphic</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeurl" class="typelink">&lt;uri&gt;</a></td>
          <td>null</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-content-display</th>
          <td class="value">[ top | right | bottom | left | center | right |
            graphic-only | text-only ]</td>
          <td>left</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-graphic-text-gap</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a></td>
          <td>4</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-font</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typefont" class="typelink">&lt;font&gt;</a></td>
          <td>Font.DEFAULT</td>
          <td>inherits</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-show-delay</th>
            <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typefont" class="typelink">&lt;duration&gt;</a></td>
            <td>1000ms</td>
            <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-show-duration</th>
            <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typefont" class="typelink">&lt;duration&gt;</a></td>
            <td>5000ms</td>
            <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-hide-delay</th>
            <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typefont" class="typelink">&lt;duration&gt;</a></td>
            <td>200ms</td>
            <td>&nbsp;</td>
        </tr>

      </tbody>
    </table>
    <h4>Substructure</h4>
    <ul>
      <li>label — Label</li>
      <li>page-corner — StackPane</li>
    </ul>
    <h4><a id="treecell">TreeCell</a></h4>
    <p class="styleclass">Style class: tree-cell</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">-fx-indent</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a></td>
          <td>10</td>
          <td>The amout of space to multiply by the treeItem.level to get the
            left margin</td>
        </tr>
        <tr>
        <th colspan="4" class="parents" scope="row">Also has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#indexedcell">IndexedCell</a></th>
        </tr>
      </tbody>
    </table>
    <h4>Pseudo-classes</h4>
    <table class="csspropertytable">
    <caption>Available CSS Pseudo-classes</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Pseudo-class</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">expanded</th>
          <td>applies if this cell is expanded</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">collapsed</th>
          <td>applies if this cell is not expanded</td>
        </tr>
        <tr>
        <td colspan="2" class="parents" scope="row">Also has all pseudo‑classes of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#indexedcell">IndexedCell</a></td>
        </tr>
      </tbody>
    </table>
    <h4><a id="treetablecell">TreeTableCell</a></h4>
    <p class="styleclass">Style class: tree-table-cell</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
        <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
        </thead>
        <tbody>
        <tr>
        <th colspan="4" class="parents" scope="row">Also has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#indexedcell">IndexedCell</a></th>
        </tr>
        </tbody>
    </table>
    <h4>Pseudo-classes</h4>
    <table class="csspropertytable">
    <caption>Available CSS Pseudo-classes</caption>
        <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Pseudo-class</th>
        <th scope="col">Comments</th>
        </tr>
        </thead>
        <tbody>
        <tr>
        <th class="propertyname" scope="row">last-visible</th>
            <td>true if this is the last visible cell, typically the right-most cell in the TreeTableView</td>
        </tr>
        <tr>
        <th colspan="2" class="parents" scope="row">Also has all pseudo‑classes of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#indexedcell">IndexedCell</a></th>
        </tr>
        </tbody>
    </table>

    <h4><a id="treetableview">TreeView</a></h4>
    <p class="styleclass">Style class: tree-table-view</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
        <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
        </thead>
        <tbody>
        <tr>
        <th class="propertyname" scope="row">-fx-fixed-cell-size</th>
            <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a></td>
            <td>Region.USE_COMPUTED_SIZE</td>
            <td>If both -fx-cell-size and -fx-fixed-cell-size properties are
                specified in CSS, -fx-fixed-cell-size takes precedence.</td>
        </tr>
        <tr>
        <th colspan="4" class="parents" scope="row">Also has all properties and pseudo‑class state of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#control">Control</a></th>
        </tr>
        </tbody>
    </table>

    <h4><a id="treeview">TreeView</a></h4>
    <p class="styleclass">Style class: tree-view</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
        <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
        </thead>
        <tbody>
        <tr>
        <th class="propertyname" scope="row">-fx-fixed-cell-size</th>
            <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a></td>
            <td>Region.USE_COMPUTED_SIZE</td>
            <td>If both -fx-cell-size and -fx-fixed-cell-size properties are
                specified in CSS, -fx-fixed-cell-size takes precedence.</td>
        </tr>
        <tr>
        <th colspan="4" class="parents" scope="row">Also has all properties and pseudo‑class state of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#control">Control</a></th>
        </tr>
        </tbody>
    </table>
    <!-- Charts -->
    <h2><a id="charts">Charts</a></h2>
    <table class="package" width="100%">
      <tbody>
        <tr>
          <td>javafx.scene.chart</td>
        </tr>
      </tbody>
    </table>
    <h4><a id="areachart">AreaChart</a></h4>
    <table class="csspropertytable">
    <caption>Available Style Classes</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">Style class</th>
        <th scope="col">Comments</th>
        <th scope="col">Properties</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">"chart-series-area-line series&lt;i&gt;
            default-color&lt;j&gt;"</th>
          <td>Where &lt;i&gt; is the index of the series and &lt;j&gt; is the
            series’ color index.
          </td><td><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#node" class="typelink">Node</a> </td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">"chart-series-area-fill series&lt;i&gt;
            default-color&lt;j&gt;"</th>
          <td>Where &lt;i&gt; is the index of the series and &lt;j&gt; is the
            series’ color index.
          </td><td><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#path" class="typelink">Path</a> </td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">"chart-area-symbol series&lt;i&gt;
            data&lt;j&gt; default-color&lt;k&gt;"</th>
          <td>Where &lt;i&gt; is the index of the series, &lt;j&gt; is the index
            of the data within the series, and &lt;k&gt; is the series’
            color index</td>
          <td><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#path" class="typelink">Path</a> </td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">"chart-area-symbol series&lt;i&gt;
            area-legend-symbol default-color&lt;j&gt;"</th>
          <td>Where &lt;i&gt; is the index of the series and &lt;j&gt; is the
            series’ color index</td>
          <td>LegendItem </td>
        </tr>
      </tbody>
    </table>
    <p>&nbsp;</p>
      <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
        <thead>
          <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
          </tr>
        </thead>
        <tbody>
          <tr>
        <th colspan="4" class="parents" scope="row">Has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#xychart">XYChart</a></th>
          </tr>
        </tbody>
      </table>
    <h4><a id="axis">Axis</a></h4>
    <p class="styleclass">Style class: axis</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
        <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
        </thead>
        <tbody>
        <tr>
        <th class="propertyname" scope="row">-fx-side</th>
            <td class="value">Side</td>
            <td>null</td>
            <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-tick-length</th>
            <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a></td>
            <td>8</td>
            <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-tick-label-font</th>
            <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typefont" class="typelink">&lt;font&gt;</a></td>
            <td>8 system</td>
            <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-tick-label-fill</th>
            <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typepaint" class="typelink">&lt;paint&gt;</a></td>
            <td>black</td>
            <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-tick-label-gap</th>
            <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a></td>
            <td>3</td>
            <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-tick-mark-visible</th>
            <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeboolean" class="typelink">&lt;boolean&gt;</a></td>
            <td>true</td>
            <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-tick-labels-visible</th>
            <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeboolean" class="typelink">&lt;boolean&gt;</a></td>
            <td>true</td>
            <td>&nbsp;</td>
        </tr>
        <tr>
        <th colspan="4" class="parents" scope="row">Has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#region">Region</a></th>
        </tr>
        </tbody>
    </table>
    <h4>Substructure</h4>
    <ul>
        <li>axis-label — Text</li>
        <li>axis-tick-mark — Path</li>
    </ul>
    <h4><a id="barchart">BarChart</a></h4>
    <table class="csspropertytable">
    <caption>Available Style Classes</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">Style class</th>
        <th scope="col">Comments</th>
        <th scope="col">Properties</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">"bar-chart"</th>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
    </tr>
    <tr>
        <th class="propertyname" scope="row">"chart-bar series&lt;i&gt; data&lt;j&gt;
            default-color&lt;k&gt;"</th>
          <td>Where &lt;i&gt; is the index of the series, &lt;j&gt; is the index
            of the data within the series, and &lt;k&gt; is the series’
            color index.
            If the data value is negative, the "negative" style
            class is added; e.g., <code>.negative.chart-bar</code>.</td>
          <td><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#node" class="typelink">Node</a> </td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">"chart-bar series&lt;i&gt; bar-legend-symbol
            default-color&lt;j&gt;"</th>
          <td>Where &lt;i&gt; is the index of the series and &lt;j&gt; is the
            series’ color index</td>
          <td>LegendItem </td>
        </tr>
      </tbody>
    </table>
    <p>&nbsp;</p>
      <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
        <thead>
          <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
          </tr>
        </thead>
        <tbody>
          <tr>
        <th class="propertyname" scope="row">-fx-bar-gap</th>
            <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a></td>
            <td>4</td>
            <td>&nbsp;</td>
          </tr>
          <tr>
        <th class="propertyname" scope="row">-fx-category-gap</th>
            <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a></td>
            <td>10</td>
            <td>&nbsp;</td>
          </tr>
          <tr>
        <th colspan="4" class="parents" scope="row">Has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#xychart">XYChart</a></th>
          </tr>
        </tbody>
      </table>
    <h4><a id="bubblechart">BubbleChart</a></h4>
    <table class="csspropertytable">
    <caption>Available Style Classes</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">Style class</th>
        <th scope="col">Comments</th>
        <th scope="col">Properties</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">"chart-bubble series&lt;i&gt; data&lt;j&gt;
            default-color&lt;k&gt;"</th>
          <td>Where &lt;i&gt; is the index of the series, &lt;j&gt; is the index
            of the data within the series, and &lt;k&gt; is the series’
            color index</td>
          <td><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#node" class="typelink">Node</a> </td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">"chart-bubble series&lt;i&gt;
            bubble-legend-symbol default-color&lt;j&gt;"</th>
          <td>Where &lt;i&gt; is the index of the series and &lt;j&gt; is the
            series’ color index</td>
          <td>LegendItem </td>
        </tr>
      </tbody>
    </table>
    <p>&nbsp;</p>
      <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
        <thead>
          <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
          </tr>
        </thead>
        <tbody>
          <tr>
        <th colspan="4" class="parents" scope="row">Has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#xychart">XYChart</a></th>
          </tr>
        </tbody>
      </table>
    <h4><a id="categoryaxis">CategoryAxis</a></h4>
    <p class="styleclass">Style class: axis</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
        <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
        </thead>
        <tbody>
        <tr>
        <th class="propertyname" scope="row">-fx-start-margin</th>
            <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;number&gt;</a></td>
            <td>5</td>
            <td>The margin between the axis start and the first tick-mark</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-end-margin</th>
            <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;number&gt;</a></td>
            <td>5</td>
            <td>The margin between the axis start and the first tick-mark</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-gap-start-and-end</th>
            <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeboolean" class="typelink">&lt;boolean&gt;</a></td>
            <td>true</td>
            <td>If this is true then half the space between ticks is left at the
                start and end</td>
        </tr>
        <tr>
        <th colspan="4" class="parents" scope="row">Has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#axis">Axis</a></th>
        </tr>
        </tbody>
    </table>
    <h4><a id="chart">Chart</a></h4>
    <p class="styleclass">Style class: chart</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
        <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
        </thead>
        <tbody>
        <tr>
        <th class="propertyname" scope="row">-fx-legend-side</th>
            <td class="value">Side</td>
            <td>bottom</td>
            <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-legend-visible</th>
            <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeboolean" class="typelink">&lt;boolean&gt;</a></td>
            <td>true</td>
            <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-title-side</th>
            <td class="value">Side</td>
            <td>top</td>
            <td>&nbsp;</td>
        </tr>
        <tr>
        <th colspan="4" class="parents" scope="row">Has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#region">Region</a></th>
        </tr>
        </tbody>
    </table>
    <h4>Substructure</h4>
    <ul>
        <li>chart-title — Label</li>
        <li>chart-content — Pane</li>
    </ul>
    <h4><a id="legend">Legend</a></h4>
    <p class="styleclass">Style class: chart-legend</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
        <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
        </thead>
        <tbody>
        <tr>
        <th colspan="4" class="parents" scope="row">Has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#region">Region</a></th>
        </tr>
        </tbody>
    </table>
    <h4>Substructure</h4>
    <ul>
        <li>chart-legend-item — Label</li>
        <li>chart-legend-item-symbol — Node (the Label's graphic)</li>
    </ul>
    <h4><a id="linechart">LineChart</a></h4>
    <table class="csspropertytable">
    <caption>Available Style Classes</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">Style class</th>
        <th scope="col">Comments</th>
        <th scope="col">Properties</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">"chart-series-line series&lt;i&gt;
            default-color&lt;j&gt;"</th>
          <td>Where &lt;i&gt; is the index of the series and &lt;j&gt; is the
            series’ color index</td>
          <td><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#node" class="typelink">Node</a> </td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">"chart-line-symbol series&lt;i&gt;
            data&lt;j&gt; default-color&lt;k&gt;"</th>
          <td>Where &lt;i&gt; is the index of the series, &lt;j&gt; is the index
            of the data within the series, and &lt;k&gt; is the series’
            color index</td>
          <td><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#node" class="typelink">Node</a> </td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">"chart-line-symbol series&lt;i&gt;
            default-color&lt;j&gt;"</th>
          <td>Where &lt;i&gt; is the index of the series and &lt;j&gt; is the
            series’ color index</td>
          <td>LegendItem </td>
        </tr>
      </tbody>
    </table>
    <p>&nbsp;</p>
      <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
        <thead>
          <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
          </tr>
        </thead>
        <tbody>
          <tr>
        <th class="propertyname" scope="row">-fx-create-symbols</th>
            <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeboolean" class="typelink">&lt;boolean&gt;</a></td>
            <td>true</td>
            <td>&nbsp;</td>
          </tr>
          <tr>
        <th colspan="4" class="parents" scope="row">Has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#xychart">XYChart</a></th>
          </tr>
        </tbody>
      </table>
    <h4><a id="numberaxis">NumberAxis</a></h4>
    <p class="styleclass">Style class: axis</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
        <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
        </thead>
        <tbody>
        <tr>
        <th class="propertyname" scope="row">-fx-tick-unit</th>
            <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;number&gt;</a></td>
            <td>5</td>
            <td>The value between each major tick mark in data units.</td>
        </tr>
        <tr>
        <th colspan="4" class="parents" scope="row">Has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#valueaxis">ValueAxis</a></th>
        </tr>
        </tbody>
    </table>
    <h4><a id="piechart">PieChart</a></h4>
    <table class="csspropertytable">
    <caption>Available Style Classes</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">Style class</th>
        <th scope="col">Comments</th>
        <th scope="col">Properties</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">"chart-pie data&lt;i&gt;
            default-color&lt;j&gt;"</th>
          <td>Where &lt;i&gt; is the index of the data and &lt;j&gt; is the
            series’ color index. If the data value is negative, the
            "negative" style‑class is added; e.g., <code>.negative.chart-pie</code>.</td>
          <td><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#node" class="typelink">Node</a> </td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">"chart-pie-label-line;"</th>
          <td>&nbsp;</td>
          <td><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#path" class="typelink">Path</a> </td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">"chart-pie-label;"</th>
          <td>&nbsp;</td>
          <td><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#path" class="typelink">Text</a> </td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">"pie-legend-symbol &lt;<em>i–th</em>
            data item’s style‑class&gt;"</th>
          <td>Each item in the legend has the style‑class "pie-legend-symbol"
            plus the style‑class of the corresponding data item</td>
          <td>LegendItem </td>
        </tr>
      </tbody>
    </table>
    <p>&nbsp;</p>
      <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
        <thead>
          <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
          </tr>
        </thead>
        <tbody>
          <tr>
        <th class="propertyname" scope="row">-fx-clockwise</th>
            <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeboolean" class="typelink">&lt;boolean&gt;</a></td>
            <td>true</td>
            <td>&nbsp;</td>
          </tr>
          <tr>
        <th class="propertyname" scope="row">-fx-pie-label-visible</th>
            <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeboolean" class="typelink">&lt;boolean&gt;</a></td>
            <td>true</td>
            <td>&nbsp;</td>
          </tr>
          <tr>
        <th class="propertyname" scope="row">-fx-label-line-length</th>
            <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a></td>
            <td>20</td>
            <td>&nbsp;</td>
          </tr>
          <tr>
        <th class="propertyname" scope="row">-fx-start-angle</th>
            <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typenumber" class="typelink">&lt;number&gt;</a></td>
            <td>0</td>
            <td>&nbsp;</td>
          </tr>
          <tr>
        <th colspan="4" class="parents" scope="row">Has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#chart">Chart</a></th>
          </tr>
        </tbody>
      </table>
    <h4><a id="scatterchart">ScatterChart</a></h4>
    <table class="csspropertytable">
    <caption>Available Style Classes</caption>
        <thead>
        <tr>
        <th class="propertyname" scope="col">Style class</th>
        <th scope="col">Comments</th>
        <th scope="col">Properties</th>
        </tr>
        </thead>
        <tbody>
        <tr>
        <th class="propertyname" scope="row">"chart-symbol series&lt;i&gt; data&lt;j&gt;
            default-color&lt;k&gt;"</th>
            <td>Where &lt;i&gt; is the index of the series, &lt;j&gt; is the index
                of the data within the series, and &lt;k&gt; is the series’
                color index</td>
            <td><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#node" class="typelink">Node</a> </td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">"chart-symbol series&lt;i&gt; data0 default-color0"</th>
            <td>The LegendItem symbols are assigned the style‑class of the first
                symbol of the series.</td>
            <td>LegendItem </td>
        </tr>
        </tbody>
    </table>
    <p>&nbsp;</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
        <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
        </thead>
        <tbody>
        <tr>
        <th colspan="4" class="parents" scope="row">Has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#xychart">XYChart</a></th>
        </tr>
        </tbody>
    </table>
    <h4><a id="valueaxis">ValueAxis</a></h4>
    <p class="styleclass">Style class: axis</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
        <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
        </thead>
        <tbody>
        <tr>
        <th class="propertyname" scope="row">-fx-minor-tick-length</th>
            <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a></td>
            <td>5</td>
            <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-minor-tick-count</th>
            <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typesize" class="typelink">&lt;size&gt;</a></td>
            <td>5</td>
            <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-minor-tick-visible</th>
            <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeboolean" class="typelink">&lt;boolean&gt;</a></td>
            <td>true</td>
            <td>&nbsp;</td>
        </tr>
        <tr>
        <th colspan="4" class="parents" scope="row">Has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#axis">Axis</a></th>
        </tr>
        </tbody>
    </table>
    <h4>Substructure</h4>
    <ul>
        <li>axis-minor-tick-mark — Path</li>
    </ul>
    <h4><a id="xychart">XYChart</a></h4>
    <p class="styleclass">Style class: set by sub-type</p>
    <table class="csspropertytable">
    <caption>Available CSS Properties</caption>
      <thead>
        <tr>
        <th class="propertyname" scope="col">CSS Property</th>
        <th class="value" scope="col">Values</th>
        <th scope="col">Default</th>
        <th scope="col">Comments</th>
        </tr>
      </thead>
      <tbody>
        <tr>
        <th class="propertyname" scope="row">-fx-alternative-column-fill-visible</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeboolean" class="typelink">&lt;boolean&gt;</a></td>
          <td>true</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-alternative-row-fill-visible</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeboolean" class="typelink">&lt;boolean&gt;</a></td>
          <td>true</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-horizontal-grid-lines-visible</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeboolean" class="typelink">&lt;boolean&gt;</a></td>
          <td>true</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-horizontal-zero-line-visible</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeboolean" class="typelink">&lt;boolean&gt;</a></td>
          <td>true</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-vertical-grid-lines-visible</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeboolean" class="typelink">&lt;boolean&gt;</a></td>
          <td>true</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th class="propertyname" scope="row">-fx-vertical-zero-line-visible</th>
          <td class="value"><a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#typeboolean" class="typelink">&lt;boolean&gt;</a></td>
          <td>true</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
        <th colspan="4" class="parents" scope="row">Has all properties of <a href="https://openjfx.cn/javadoc/22/javafx.graphics/javafx/scene/doc-files/cssref.html#chart">Chart</a></th>
        </tr>
      </tbody>
    </table>
    <h4>Substructure</h4>
    <ul>
        <li>plot-content — Group</li>
        <li>chart-plot-background — Region</li>
        <li>chart-alternative-column-fill — Path</li>
        <li>chart-alternative-row-fill — Path</li>
        <li>chart-vertical-grid-lines — Path</li>
        <li>chart-horizontal-grid-lines — Path</li>
        <li>chart-vertical-zero-line — Line</li>
        <li>chart-horizontal-zero-line — Line</li>
    </ul>
    <h2><a id="references">References</a></h2>
    <p>[1] CSS 2.1: <a href="http://www.w3.org/TR/CSS21/" target="_blank">http://www.w3.org/TR/CSS21/</a>
    </p>
    <p>[2] CSS 3 work in progress <a href="http://www.w3.org/Style/CSS/current-work" target="_blank">http://www.w3.org/Style/CSS/current-work</a>
      (May 2010). </p>
    <p>[3] SVG Paths: <a href="http://www.w3.org/TR/SVG/paths.html" target="_blank">http://www.w3.org/TR/SVG/paths.html</a>
    </p>
    <p>[4] CSS Backgrounds and Borders Module Level 3: <a href="http://www.w3.org/TR/css3-background/" target="_blank">http://www.w3.org/TR/css3-background/</a>
    </p>
    <p>[5] Uniform Resource Identifier (URI): Generic Syntax <a href="http://www.ietf.org/rfc/rfc3986">RFC-3986</a></p>
    <hr>
    <p>
<small><a href="http://bugreport.java.com/bugreport/">Report a bug or suggest an enhancement</a><br> Copyright © 2008, 2024, Oracle and/or its affiliates. All rights reserved.</small>
    </p>
    <br>
  

</body></html>